Вниз
Скачать: CL | DM;

Как сделать так,CalcFields считались сразу для всех записей Query   Найти похожие ветки 

← →
Al11 ©   (2003-03-11 13:37) [0]

При открытии формы с DBGrid-ом, связанным с Query, у которого есть
вычисляемые поля, переменнная С (в OnCalcFields: C:= C+1) равна количеству
отображенных в DBGrid-е (видимых (помещающихся) на экране) записей Query.
Как сделать так, чтобы эта переменная была равна общему количеству записей Query.
(т.е. CalcFields считались сразу для всех записей Query)


← →
Johnmen ©   (2003-03-11 13:42) [1]

Зачем же это делать в OnCalcFields ?!!!
Возможно, подойдет RecordCount...


← →
Al11 ©   (2003-03-11 15:04) [2]

Извините! Не то хотел спросить...
Нужно подсчитать сумму значении вычисляемомго поля (например FieldCalc у Query),
записи содержащие данное поле предварительно фильтруются. я сделал это так:

procedure...
...
Sum:=0;
Query.filtred:=true;
...
end;

В OnFiltredRecord у Query записи Фильтруются по условию и
у записей удовлетворяющих фильтру генерируется OnCalcFields, где
есть такой фрагмент Sum:=Sum+QueryFieldCalc.Valu
Но все дело в том, что Sum считается только
для тех записей удовлетворяющих фильтру, которые отображены в
DBGrid-е (связанной с Query)


← →
Al11 ©   (2003-03-11 15:13) [3]



← →
Johnmen ©   (2003-03-11 15:18) [4]

Так делать в принципе неверно !
Если нужна сумма, то просто пробежаться по всему НД и просуммировать...


← →
Соловьев ©   (2003-03-11 15:21) [5]

select sum(field)
from table


← →
Соловьев ©   (2003-03-11 15:27) [6]

with Query do
begin
Sum := 0;
First;
while not Eof do
begin
Sum := Sum + FieldByName("CalcField").AsIneteger;
Next;
end;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
7-88278
George
2003-02-04 07:31
2003.03.27
Запуск файлов зарегистрированных типов


7-88271
Evgeniy_k
2003-02-02 16:41
2003.03.27
Событие


1-87885
Manulo
2003-03-13 17:00
2003.03.27
Эмуляция нажатия клавиш


6-88104
dimich1978
2003-02-05 08:32
2003.03.27
Помогите с правильным написанием обращения к процедуре?


3-87880
xmrz
2003-03-09 16:54
2003.03.27
SQL & Delphi возможно ли прямое обращение к данным выборки?




   Наверх