Тема: Dbgrid....
Показать сообщение отдельно
  #4  
Старый 25.01.2010, 10:52
m.medvedb m.medvedb вне форума
Прохожий
 
Регистрация: 24.01.2010
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Варианты:
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;

А в какое событие DBGrid надо добавлять код, что-бы при добавление новой записи происходил пересчет?
Ответить с цитированием