Fórum campo virtual dbgrid #446917
27/06/2013
0
digito o valor e pego o mesmo pra realizar um outro cálculo, tentei criar pela opção new field botão direito no objeto query, mas não funciona como data, calculado etc, como fazer isso?
Desde já agradeço!
Rodrigo Pereira
Curtir tópico
+ 0Posts
27/06/2013
Dms Logistica
Como você verificou, realmente não da para tentar manipular um campo calculado direto na query que esta ligada a uma BASE.
Uma solução, não sei se seria viável para você, seria usar um clientDataset (CDS) como tabela de memoria.
Você cria os campos no field editor do CDS, abre ele com um createdataset, da os appends nele com os registros da tabela principal, ai com ele (cds) ligado em uma grid você conseguiria digitar o valor, e logo em seguida fazer o calculo necessário.
Mas note que fazendo isso você somente teria tudo enquanto estivesse na tela, assim que o CDS fosse desligado tudo se perderia.
Caso você precise guardar os valores, eu sugeriria percorrer todos os registros do CDS e dar um update na tabela
principal pelo id que une as duas tabelas.
Eu espero ter dado alguma luz a ti.. :)
Qualquer duvida ou esclarecimento é só perguntar.
Gostei + 0
27/06/2013
Rodrigo Pereira
Gostei + 0
28/06/2013
José
Fique a vontade para abrir novos.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)