formatando moeda

Delphi

12/05/2004

Olá pessoal eu sou novo no delphi, e estou com o seguinte problema, como eu faço para formartar um DBEDIT com valor financeiro?? tipo a pessoa digita 1000 e ele formatar parar 1.000,00 .... como eu devo definir esse campo no banco de dados eu defini como Double Precision ou eu tenho que definir como FLOAT

desde de já agradeço
[ ]´Felipe


Lipe_lacerda

Lipe_lacerda

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

12/05/2004

é mais interessante vc colocar a mascara ´#,0.00´ na propriedade DisplayFormat do campo.
ou
DBedit.Field.text := FormatFloat(´,0.00´, StrToFloat(dbedit.text))



GOSTEI 0
Lipe_lacerda

Lipe_lacerda

12/05/2004

[quote:903fe79e63=´Lucas Alves Silva´]é mais interessante vc colocar a mascara ´#,0.00´ na propriedade DisplayFormat do campo.
ou
DBedit.Field.text := FormatFloat(´,0.00´, StrToFloat(dbedit.text))
[/quote:903fe79e63]

valeu Lucas muito obrigado, mas esta dando esse erro Project xxxx.exe raised exception class EConvertError with message ´9.990,00´ is not a valid floating point value´. Process stopped. Use Step or Run to continue.
quando eu digito valores a cima de 1000 onde eu posso esta errando?


GOSTEI 0
Lucas Silva

Lucas Silva

12/05/2004

Isto está acontecendo pq em um parte do seu prgrama você esta pegando este valor e tentando fazer uma conversão p/ real..

Assim.
Edit1.Text := ´9.99´;

quando você da o comando StrToFloat(Edit1.Text), ele dá este tipo de erro..

dá uma olhada ai, pq campos do tipo Float (ou real) não podem ter pontos...


GOSTEI 0
Lipe_lacerda

Lipe_lacerda

12/05/2004

[quote:6129dc7f74=´Lucas Alves Silva´]Isto está acontecendo pq em um parte do seu prgrama você esta pegando este valor e tentando fazer uma conversão p/ real..

Assim.
Edit1.Text := ´9.99´;

quando você da o comando StrToFloat(Edit1.Text), ele dá este tipo de erro..

dá uma olhada ai, pq campos do tipo Float (ou real) não podem ter pontos...[/quote:6129dc7f74]

Valew Lucas consegui resolver Obrigado


GOSTEI 0
POSTAR