somar uma coluna do dbgrid com adoquery
17/02/2013
0
o nome da coluna é ''ENTRADA'' uso banco de dados ACESS um datamodule com os seguintes componentes adoconection, adoquery,datasurce.
se puder postar um passo a passo, ficarei muito grato.
Luiz Silva
Posts
17/02/2013
Joel Rodrigues
Bom, vamos lá. Com o seguinte código você consegue somar os valores de uma coluna e armazenar em uma variável:
total := 0; query.First; while not query.EoF do begin total := total + query.FieldByName('COLUNA').AsFloat; query.Next; end;
Aí a variável total terá armazenado o total da coluna 'COLUNA' (mudar o nome para a coluna que você deseja somar).
Ah, a variável total deve ter sido declarada.
Qualquer dúvida, é só falar.
27/02/2013
Luiz Silva
ok. está somando as colunas do gbgrid, mais só apareçe o valor atualizado quando fecho sistema e entro novamente.
como disse acima, uso um adoquey, datamodule, adoconection, datasurce.
criei um campo na query onde nao existe na minha tabela, os campos sao totalentrada , totalsaida, saldosoma, todos fora criados para receber a soma das colunas entrada, saida e depois subtrair me dando o valor em totaldasoma.
está somando e subtraindo, mais como disse acima, nao atualiza no momento que faço uma operaçao de NOVO, EDITAR, EXCLUIR. tenho que fechar e abrir para atualizar
27/02/2013
Joel Rodrigues
Abraço.
28/02/2013
Luiz Silva
abraço.
[Error] uteste.pas(35): ',' or ':' expected but ':=' found
esse é o error que dá....
28/02/2013
Luiz Silva
esse é o comando;
select sum(cxentrada) as totalentrada, sum(cxSaida) as totalsaida,
sum(cxentrada) - sum(cxsaida) as saldocaixa
from tbl_caixa
coloquei isso no SQL da somaqry.
os valores sao mostrados em um edit.
acho que a estou precisando na verdade de um update na query no momento das operaçoes (no botao) NOVO, EDITAR, GRAVAR, EXCLUIR, CANCELAR.
28/02/2013
Joel Rodrigues
28/02/2013
Luiz Silva
28/02/2013
Joel Rodrigues
28/02/2013
Luiz Silva
dm.somaqry.Close;
dm.somaqry.Open;
ficando OK
muito obrigado pela atençao e paciencia!
01/03/2013
Joel Rodrigues
Vou encerrar o tópico.
Abraço.
Clique aqui para fazer login e interagir na Comunidade :)