Somar Coluna de Um DBgrid
01/09/2004
0
Banco de Dados: Access
Componentes ADoTable.
Grato,
Adriano.
Xadriano
Posts
02/09/2004
Maurício Santos
Esta rotina eu usei em BD Paradox. Espero que te ajude.
var
Total: Currency;
begin
Total := 0;
DataModule.NomeTabela.DisableControls;
try
while not DataModule.NomeTabela.EOF do begin
Total := Total + DataModule.NomeTabela.FieldByName(´NomeDoCampoASomar´).AsCurrency;
DataModule.NomeTabela.Next;
end;
finally
DataModule.NomeTabela.EnableControls;
Edit1.Text := FormatFloat(´#,0.00´, Total);
end;
Sucesso!!!
Maurício
03/09/2004
Xadriano
Ficarei muito grato.
adriano
03/09/2004
Chcoelho
03/09/2004
Carlosfim
Se vc precisar somar muitos campos talvez seja o caso de utilizar um componente ADOQuery e somar através de SQL, desta forma:
ADOQuery.Active := False; ADOQuery.SQL.Clear; ADOQuery.SQL.Add(SELECT SUM(CAMPO A SER SOMADO) FROM TABELA WHERE [CRITÉRIOS]); ADOQyery.Open;
Daí vc acessa o resultado através da seguinte linha:
ADOQuery.FieldByName(´NOME DO CAMPO´).asFloat;
Espero ter ajudado.
03/09/2004
Carlosfim
Se vc precisar somar muitos campos talvez seja o caso de utilizar um componente ADOQuery e somar através de SQL, desta forma:
ADOQuery.Active := False; ADOQuery.SQL.Clear; ADOQuery.SQL.Add(SELECT SUM(CAMPO A SER SOMADO) FROM TABELA WHERE [CRITÉRIOS]); ADOQyery.Open;
Daí vc acessa o resultado através da seguinte linha:
ADOQuery.FieldByName(´NOME DO CAMPO´).asFloat;
Espero ter ajudado.
Clique aqui para fazer login e interagir na Comunidade :)