Подсчет внутри запроса

Модераторы: kdv, CyberMax

Ответить
SergTT
Сообщения: 7
Зарегистрирован: 17 янв 2007, 16:37

Подсчет внутри запроса

Сообщение SergTT » 12 апр 2007, 10:15

Прошу шибко не ругать начинающего.
Проблемка такая. Есть некая таблица, по которой делается
несложный SELECT.
Нужно, получив результат, подсчитать количество записей,
в зависимости от значения(0,1,2) поля, которое есть в SELECT'e.
Или городить SELECT посложнее ? Недопонимаю.
Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 апр 2007, 11:06

посчитать на клиенте? результат ведь уже получен.

SergTT
Сообщения: 7
Зарегистрирован: 17 янв 2007, 16:37

Сообщение SergTT » 13 апр 2007, 08:38

Подсчитать на клиенте конечно можно.
Но дело в том, что этот запрос выводится в Grid как detail-таблица
в зависимости от параметра. Он все все время перерисовывается.
А считать как понимаю нужно с помощью while not EOF.
Грамотно ли это ?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 13 апр 2007, 09:30

Код: Выделить всё

DataSet.DisableControls;
try
  DataSet.First;
  while not DataSet.Eof do
  begin
    ...
    DataSet.Next;
  end;
finally
  DataSet.EnableControls;
end;
Возврат к текущей записи, думаю, сам сможешь сделать.

Ответить