Valor em R$ em um DBEDIT?

Delphi

09/12/2003

Em um dbedit eu tenho o display format do field como 0.00, até ai tudo ok, se o valor for 5,00 ele coloca 5,00, mas se o valor for 5,50 ele da erro, se eu colocar a virgula diz que nao é um inteiro válido, como faço para informar por ex assim: 550 e ele colocar 5,50 em cez de 550,00?

Obrigado


Havilux

Havilux

Curtidas 0

Respostas

Venus

Venus

09/12/2003

Caro colega,

qual a mensagem de erro que está dando?
sempre uso este tipo de formatação nos sistemas e nunca me deu problema.


GOSTEI 0
Havilux

Havilux

09/12/2003

o Erro é este

Project TESTE.exe raised exception class EConvertError with message ´1,5´ is not a valid integer value´. Process Stoped. Use...

1,5 é o valor que eu coloquei no DBEDIT, se eu colocar 150 ele vai só que em vez de ser 1,50 ele bota 150,00


GOSTEI 0
Venus

Venus

09/12/2003

pô cara....
pelo que você tá falando o erro é que ele não está conseguindo fazer conversão para um inteiro válido, logo, aquela máscara não pode ser usada pois ela é para float.


GOSTEI 0
Izaias

Izaias

09/12/2003

brother tira esse display format de 2 cliques no dbedit e escreva dbedit.text:=formatfloat(´0.00´,strtofloat(dbedit.text));


GOSTEI 0
Nigro

Nigro

09/12/2003

Você está trocando as separações, use o ponto para separador de decimais e virgula para separador de inteiros.


GOSTEI 0
POSTAR