Fórum Erro na exibição com máscaras #278396
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.
Posts
a máscara está com ponto e no banco com vírgula
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.
Estou com este mesmo problema, e não é questão de ´,´ ou ´.´ ja tentei de tudo, por favor quem souber de algo poste aqui.
Só uma pergunta..
Você está colocando a máscara no DisplayLabel??
Não deveria ser na propriedade EditMask???
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?