Тема: Dbgrid....
Показать сообщение отдельно
  #3  
Старый 24.01.2010, 16:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Варианты:
1. Отдельным запросом
Код:
select sum(length) from table_name
2. "Пробежаться" по выборке и просуммировать.
Код:
var
  B : Pointer;
  S : Integer;
begin
  Query1.DisableControls;
  B := Query1.GetBookmark;
  Try
    Query1.First;
    S := 0;
    While Not Query1.Eof Do
      Begin
        S := S + Query1.FieldByName('length').AsInteger;
        Query1.Next;
      End;
    Query1.GotoBookmark(B);
    Query1.FreeBookmark(B);
  Finally
    Query1.EnableControls;
  End;
end;
Ответить с цитированием