Alterar tipo de campo
04/12/2003
0
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.
Obrigado,
Ivo.
Ivo
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)