[firebase-br] Problema com campo Numeric com 6 casas decimais.

Cristiano Testaí cristiano_testai em hotmail.com
Seg Ago 22 10:13:43 -03 2005


Fiz inúmeras tentaivas para ter o conteudo de um campo do tipo
Numeric com 6 casas decimais e é gravado no banco de dados apenas
4 casas decimais onde é arredondado as 3 ultimas.  Ex: 2,123456 é gravado no banco 
2,1235. No banco já testei com campo do tipo numeric(15,6) e decimal (15,6).
Na passagem da inclusao do registro para o servidor verifico antes da da gravação no banco o datasetprovider repassa o valor atual do campo constando o conteudo certo, ou seja, com as 6 casas decimais ao salvar fica confirmada apenas 4 casas como no exemplo acima. O banco que utilizo é o firebird 1.5, mas verifiquei que manualmente ao incluir o valor diretamente pelo IBExpert, por exemplo, ele armazena o conteúdo certo. 
No Help do delphi vi que campos com mais que 4 casas decimais
devem ser do tipo TFMTBCDField, e é este tipo de campo que é referenciado ao adicioná-lo no ClientDataSet.
 
Cristiano



Mais detalhes sobre a lista de discussão lista