DbGrid com Decimal

Delphi

10/04/2008

Boa tarde...

Estou com dificuldade em mostrar valores decimais na DBGrid, já fiz busca aki no forum e nenhum tópico me ajudou.

o que eu quero é mostrar 0,5 na celula (usuário digita), mas não consigo, já tentei pelo displayFormat, EditFormat (ClientDataSet), GetText, SetText (DBGrid) e sem sucesso!

Porém se o usuário digitar 1,5 ele aceita normalmente, o problema tá qndo começa com 0 (zero) antes da virgula.

[b:494ec43a56]Simplificando
Tá assim quero assim
,5 0,5
[/b:494ec43a56]
Estou com Delphi 2006 Win32, Firebird 2.0, DBExpress
o campo está Numeric 15,5


Facc

Facc

Curtidas 0

Respostas

Ricardo_ascii

Ricardo_ascii

10/04/2008

Oi amigo,

Eu uso dbgrid(paradox) com valores decimais sem problemas. Coloque no display format do table assim: ,#0.00

abraço


GOSTEI 0
Facc

Facc

10/04/2008

Oi amigo, Eu uso dbgrid(paradox) com valores decimais sem problemas. Coloque no display format do table assim: ,#0.00 abraço


Oi, valeu pela resposta... mas não deu certo...

Já fiz de tudo o que achei no forum... mas nada me ajudou


GOSTEI 0
Joaoshi

Joaoshi

10/04/2008

Colega, tive este problema utilizando o Firebird + Delphi 2006.

Solução:

- Mudar o tipo de campo no banco de dados para [b:60fc30dfa9]DOUBLE PRECISION[/b:60fc30dfa9]

ou

- Utilizar o Cast - SELECT CAST(SeuCampoNumeric as Float) FROM SuaTabela.

Espero ter ajudado.


GOSTEI 0
POSTAR