Formatação de moeda/float
Caros colegas,
Estou com um problema de formatação. É o seguinte, em meu aplicativo o banco, interbase, tem um campo PRECO do tipo NUMERIC(9,2). Estou utilizando SQLConnection, SQLDataSet, DataSetProvider e ClientDataSet para acessar os dados do banco. O TField no ClientDataSet está com o tipo TFMTBCDField. Defini o TField desse campo como currency e as propriedades DisplayFormat e EditFormat como #,,0.00 ou
,0.00 mas os dados continua sem formatação. Esles ficam no formato 2.254.00 e se tentar colocar (,) dá um erro, por exemplo, se tentar colocar 20,2 dará o seguinte erro: is not a valid BCD value.
Se alguem puder me ajudar ficarei muito agradecido.
Estou com um problema de formatação. É o seguinte, em meu aplicativo o banco, interbase, tem um campo PRECO do tipo NUMERIC(9,2). Estou utilizando SQLConnection, SQLDataSet, DataSetProvider e ClientDataSet para acessar os dados do banco. O TField no ClientDataSet está com o tipo TFMTBCDField. Defini o TField desse campo como currency e as propriedades DisplayFormat e EditFormat como #,,0.00 ou
,0.00 mas os dados continua sem formatação. Esles ficam no formato 2.254.00 e se tentar colocar (,) dá um erro, por exemplo, se tentar colocar 20,2 dará o seguinte erro: is not a valid BCD value.
Se alguem puder me ajudar ficarei muito agradecido.
Cic.pop
Curtidas 0
Respostas
Luciano Pimenta®
09/05/2003
Tire os valores de DisplayFormat e EditFormat dos TFields. Eu uso somente o Currency:=True e funciona normalmente.
GOSTEI 0
Dor_poa
09/05/2003
Use FormatFloat(´#0.00´, VALOR);
GOSTEI 0
Cic.pop
09/05/2003
Tire os valores de DisplayFormat e EditFormat dos TFields. Eu uso somente o Currency:=True e funciona normalmente.
Não funciona. Nunca vi um meleca tão esquisita como essa!
GOSTEI 0
Cic.pop
09/05/2003
Use FormatFloat(´#0.00´, VALOR);
Não funciona. Nunca vi um meleca tão esquisita como essa!
GOSTEI 0