Número Absurdo que surge do nada
23/02/2016
0
O problema é o seguinte, quando acesso meu projeto pelo computador terminal e vou na tela Contas à Receber e seleciono um registro SEM desconto, no campo Desconto aparece um número absurdo, já quando eu acesso a mesma tela pelo servidor, o campo Desconto não aparece com este número, alguém sabe o que pode ser?
Uso Delphi 7 e Firebird 2.5
Miranda
Post mais votado
23/02/2016
Era uma variavel que não foi inicializada corretamente, estranho era dar erro em um PC apenas, mas Obrigado!
Não sei setar a pergunta como RESOLVIDO.
Miranda
Mais Posts
23/02/2016
Raylan Zibel
O problema é o seguinte, quando acesso meu projeto pelo computador terminal e vou na tela Contas à Receber e seleciono um registro SEM desconto, no campo Desconto aparece um número absurdo, já quando eu acesso a mesma tela pelo servidor, o campo Desconto não aparece com este número, alguém sabe o que pode ser?
Uso Delphi 7 e Firebird 2.5
É uma variavel ou um campo? É uma variavel que não foi inicializada? É um campo que não foi verificado se está null antes de imprimir no form?
23/02/2016
Miranda
Quando abro o form esse CurrencyEdit recebe o valor que foi setado em uma váriavel, a mesma foi inicializada antes de receber o valor final que vai ser informado no campo.
23/02/2016
Miranda
Quando o form é aberta já é setado a var como 0.
Abro o form
- Seto variavel = 0
- Alimento a variavel com a soma dos valores
- Atribuo o valor da variavel no CurrencyEdit
O problema é que em um PC que é o Terminal esse campo Desconto aparece com um número gigante, e nos outros que são do servidor, esse problema não acontece, acredito que a variavél esteja certa pois não é em todos que ocorre o problema, é apenas no PC Terminal.
No caso eu pego um registro sem Desconto, o certo era para vir como "0,0" o valor no CurrencyEdit, mas no PC terminal vem um valor enorme.
23/02/2016
Raylan Zibel
Quando abro o form esse CurrencyEdit recebe o valor que foi setado em uma váriavel, a mesma foi inicializada antes de receber o valor final que vai ser informado no campo.
Que tipo de variavel voce declarou?
23/02/2016
Miranda
Para abrir o form eu clico em uma botão "Baixar Parcela" que é onde eu alimento o variavel "Desc" com a soma de dois campos, então faço: frm_contas_pagar_lote.txt_desconto.Value := desc;
23/02/2016
Raylan Zibel
Para abrir o form eu clico em uma botão "Baixar Parcela" que é onde eu alimento o variavel "Desc" com a soma de dois campos, então faço: frm_contas_pagar_lote.txt_desconto.Value := desc;
Faz um teste declarando como Float ou Double. Ou mesmo Currency.
23/02/2016
Miranda
23/02/2016
Raylan Zibel
Ok. Você tem essa varivável declarada com mesmo nome em outra parte do sistema [publica/global]?
23/02/2016
Miranda
Se eu usar Ctrl+Click na variavel o delphi me informa que estou usando a variavel do meu metodo mesmo.
23/02/2016
Raylan Zibel
Se eu usar Ctrl+Click na variavel o delphi me informa que estou usando a variavel do meu metodo mesmo.
E vc não pode trocar o nome da variavel, compilar e testar nesse computador? Não é possível que nesse computador a pessoa esteja fazendo o processo de uma forma que voce nao previu no codigo?
23/02/2016
Miranda
23/02/2016
Marcos P
Senão for possível, faça pelo menos um tratamento de exceção qualquer para verificar os valores da varável durante o processo !
23/02/2016
Raylan Zibel
Para abrir o form eu clico em uma botão "Baixar Parcela" que é onde eu alimento o variavel "Desc" com a soma de dois campos, então faço: frm_contas_pagar_lote.txt_desconto.Value := desc;
Os campos que voce usa pra fazer a soma poderiam estar vindo com valores inválidos? Tem nessa conta alguma variavel do tipo Word?
23/02/2016
Raylan Zibel
Eis outra boa pergunta... rs
Clique aqui para fazer login e interagir na Comunidade :)