Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];
Внизподсчёт значений Найти похожие ветки
← →
maxon (2002-06-20 16:41) [0]как подсчитать значения одного поля в DBgrid
← →
Tornado (2002-06-20 17:03) [1]использовать Express Quantum Grid Pro - там все это делается.
← →
Mike_Goblin (2002-06-20 18:29) [2]Если используете TClientDataSet там есть такое понятие как агрегатные поля
← →
MBo (2002-06-20 18:33) [3]а не подойдет такое?
Result:=0;
with Table1 do begin
BkMark:=BookMark;
First;
while not Eof do begin
Inc(Result,SomeIntField.Value);
Next
end;
GoToBookMark(BkMark);
end;
← →
wicked (2002-06-20 19:30) [4]2 maxon ©
а можно так -
select <поле>, count(<поле>) from <таблица> group by <поле>
← →
MsGuns (2002-06-20 21:55) [5]>Mbo Шариться в цикле - это полнейший отстой - а если в табле 10000 записей ? Есть простая эффективная метода : Кладешь TQuery и левый невизибельный грид, в запросе ставишь Sum(Поле для калка), результат связываешь с гридом (Перед этим обязательно TDBGrid.Columns.RebuildColumns) и значение единственного поля (Fields[0]) юзаешь в переменную или куда там надо. Если данных в табле много, то после этого Query надо закрывать (а перед очередным запросом, есно, открывать), а то оно может тормозить не по детски
← →
MBo (2002-06-21 07:01) [6]>MsGuns
Спасибо, понял. Не обратил внимания на MSSQL] в вопросе.
Для локальной базы, полагаю, существенной разницы не будет?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c