É complicado dar mais detalhes sem saber ao certo o teu cenário.
Mas por exemplo, tens uma query para a DBGrid.
Queres saber a soma dos valores de uma determinada coluna.
Crias uma segunda query, algo tipo isto:
SELECT Sum(Price) AS Total FROM Orcamentos WHERE Doc = 1234
E depois metes um TDBEdit, por exemplo, com um segundo TDataSource ligado a esta segunda query, e usas o campo Total para o preencher.
Depois, no OnDataChange do datasource da query principal (da DBGrid), fazes o refresh da segunda query:
procedure TForm1.QueryOrcamentosDataChange(Sender: TObject);
begin
QueryTotal.Refresh;
end;
Desta forma, quando a grid for editada, a query total será processada novamente, actualizando o valor do total.
↧