somar dados do grid a medida que for sendo inserido
26/02/2013
0
Estou precisando de uma ajuda, a questão é a seguinte:
Tenho um DBGrid em minha aplicação onde o cliente ira cadastrar os serviços que estao sendo executado, pois minha aplicação é um gerenciador de OS para oficina de carro.
Clica no Botao inserir e adiciona um registro, depois salva e por ai vai.
O que estou precisando que a medida que for inserindo um registro e va adicionando a soma em DBEdit ou DBText, pois essa soma será armazena numa tabela Pai.
Exemplo:
Adicione primeiro registro de R$ 200,00 automaticamente o edit Valor total exibira o Total cadastrado.
Então ao incluir um novo registro de R$ 100,00 ao salva
Flavio Silva
Posts
26/02/2013
Joel Rodrigues
27/02/2013
Thiago Delalibera
procedure TfrmCadOrdemServico.SomaProdutos;
begin
DM.sqlSomaOrdemServico.Close;
DM.sqlSomaOrdemServico.SQL.Text := 'SELECT SUM(PRECOTOTAL) AS RESULTADO FROM PRODUTOSOS WHERE CODIGOOS=' + '''' + IntToStr(CodigoOS) + '''';
DM.sqlSomaOrdemServico.Open;
eSubTotal.Text:= FormatFloat('##,##0.00', DM.sqlSomaOrdemServico.FieldByName('RESULTADO').Value);
end;
O segredo é o seguinte o meu Query "sqlSomaOrdemServico" está conectado na mesma Transaction do Query que esta inserindo os valores no banco e mostrando no dbgrid, ou seja, sempre que você inserir e chamar sua atualização da dbgrid, chame também o "SomaProdutos", basta adaptar as suas necessidades, espero que ajude!
27/02/2013
Francisco Macário
Se você estiver usando ClientDataset use campo calculado.
É uma forma rápida e fácil.
At.
27/02/2013
Joni Nunes
Processando por campo calculado, fica tudo mais rápido.
abraço
Clique aqui para fazer login e interagir na Comunidade :)