Erro na exibição com máscaras

Delphi

21/04/2005

Galera é o seguinte: uso Delphi 2005 e FB 1.5. Para conectar uso SQLConnection. Para consultas uso SQLDataSet + DataSetProvider + ClientDataSet + DataSource. No form de consultas tenho um DBGrid ligado ao DataSource que exibe o campo UNIDADE_ANIMAL (com máscara no DisplayLabel do ClientDataSet = #,0.00). No banco, os valores estão gravados corretamente conforme a máscara, mas quando realizo a consulta, os valores exibidos no DBGrid não estão com as máscaras. Vejam o exemplo abaixo:

Valor no banco // Valor no DBGrid
1,50 // 1,5
1.282,51 // 1.282,51
587,00 // 587
0,70 // ,7
0,72 // ,72

O campo no banco é DECIMAL(18,2). O problema com a máscara só ocorre na consulta, pois na gravação/edição faz correto.


Jotadeefe

Jotadeefe

Curtidas 0

Respostas

Edilcimar

Edilcimar

21/04/2005

a máscara está com ponto e no banco com vírgula


GOSTEI 0
Jotadeefe

Jotadeefe

21/04/2005

Sim. A máscara está setada como #,,0.00 e no banco está gravado como 1.285,85. Se eu alterar a máscara para ..0,00 o DBGrid apresenta o mesmo resultado. Uma curiosidade: se eu alterar a máscara para ,,00.00, o resultado será 0.000.000.000,75.


GOSTEI 0
Marioribeiro

Marioribeiro

21/04/2005

Estou com este mesmo problema, e não é questão de ´,´ ou ´.´ ja tentei de tudo, por favor quem souber de algo poste aqui.


GOSTEI 0
Cabelo

Cabelo

21/04/2005

Só uma pergunta..

Você está colocando a máscara no DisplayLabel??

Não deveria ser na propriedade EditMask???


GOSTEI 0
Marioribeiro

Marioribeiro

21/04/2005

estou colocando ,0.00 no displayformat do clientdataset no campo num que é do tipo numerico, vc esta usando o delphi 2005 com FB 1.5 ?? tem msn pra tentarmos resolver on-line?


GOSTEI 0
POSTAR