5,39790000 aparece R$ 5,4 no delphi???

Delphi

22/06/2004

O valor no interbase para o campo NUMERIC 10,8 aparece R$ 5,4 no dephi, quando deveria aparecer R$ 5,40, já que todos os campos como currency estão assim.
Por que isso acontece?


Phfdelphi

Phfdelphi

Curtidas 0

Respostas

Btovix

Btovix

22/06/2004

Olá!!
Olha seu problema acho que pode ter duas soluções... uma veja nas configurações do sistema se os valores pra moeda estão aparecendo com 2 zeros...
mas se ainda assim persistir você pode colocar o seguinte código na hora de trazer o campo no evento OnGetText do campo da query que vc está usando

Text:= FormatFloat(´#,0.00´,Sender.asString);

Espero ter ajudado.. qualquer coisa é só falar []´s :wink:


GOSTEI 0
Cdteam

Cdteam

22/06/2004

Olá!! Olha seu problema acho que pode ter duas soluções... uma veja nas configurações do sistema se os valores pra moeda estão aparecendo com 2 zeros... mas se ainda assim persistir você pode colocar o seguinte código na hora de trazer o campo no evento OnGetText do campo da query que vc está usando Text:= FormatFloat(´#,0.00´,Sender.asString); Espero ter ajudado.. qualquer coisa é só falar []´s :wink:
e quando este problema é num dbgrid usando ado, o que devo fazer?


GOSTEI 0
Minuto

Minuto

22/06/2004

va na propriedade FIELDS da tabela da grid,
selecione o campo do ´valor´, e na propriedade DISPLAYFORMAT coloque #,0.00 se for moeda ,coloque na propriedade currency = true; :idea:


GOSTEI 0
Cdteam

Cdteam

22/06/2004

va na propriedade FIELDS da tabela da grid, selecione o campo do ´valor´, e na propriedade DISPLAYFORMAT coloque #,0.00 se for moeda ,coloque na propriedade currency = true; :idea:


mas como eu faria isso em tempo de execução?, pois minha as colunas da minha tabela eu gero usando um SELECT, do sql


GOSTEI 0
Minuto

Minuto

22/06/2004

NUNCA TENTEI ASSIM, QUEM SABE:

SELECT CAST(VALOR AS NUMERIC(18,2)) AS VALOR

FROM PRODUTO


GOSTEI 0
Minuto

Minuto

22/06/2004

se vc adicionou uma query ...

adiciono na query os fields (field editor,newfield) com os nomes e as propriedades do meu select :

select custo from produtos

é só adicionar um field do tipo IBBCD na query com nome custo e verifique as propriedades:

fieldname = custo
size= 4 (no meu caso eu uso numeric 12,4)
currency = true; (ou diplayformat)


GOSTEI 0
Phfdelphi

Phfdelphi

22/06/2004

O négocio lá do OnGetText deu certo, mas ele não fica como moeda.
Como colocar como moeda??? Ou ainda se possível não existe uma outra solução??? Pois são centenas de campos e vai dar um imenso trabalhar usar isso.


GOSTEI 0
POSTAR