Alterar tipo de campo

04/12/2003

1

Trabalho com um sistema Delphi com BD Oracle. Tenho 2 campos chamados DOSSIE e PROCESSO que foram definidos como NUMBER. Só que os numeros ficaram muito grandes e o Delphi os apresenta nos respectivos dbedits com formato exponencial. Uma das maneiras imaginadas por mim, foi alterar o tipo para VARCHAR, o que implicaria em ter que alterar todas as queries que utilizam tais campos, um trabalho enorme. Alguém teve um problema parecido? Poderia me ajudar ?

Obrigado,

Ivo.


Responder

Posts

05/12/2003

Thiago Vidal

Voce pode criar campos do tipo Calculated no seu DataSet.

E no evento OnCalcFields do dataset escrever:

dsDataSet.FieldByName(´DOSSIE_CALC´).Value := FormatFloat(´#,0.000´, dsDataSet.FieldByName(´DOSSIE´).Value);

onde dsDataSet é o DataSet que vc usa para acessar o banco, e DOSSIE_CALC é o nome do campo Calculated que voce criou. Repare que usando o FormatFloat voce pode definir a máscara que quiser para retornar o valor.


Responder