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

Вычисляемое поле   Найти похожие ветки 

← →
Fed ©   (2005-12-24 23:28) [0]

Добрый день. БД в BDE. Нужно подсчитать сумму одной из колонок "Prostoi" и создать вычислямое поле, где будет отображаться в процентах отношение значения поля "Prostoi" к сумме всей колонки.
Хотелось бы обойтись без SQL. Сумма подсчитывается так
var i:integer;
   s:real;
begin
s:=0;
Table1.First;
for i:=1 to Table1.RecordCount do begin
s:=s+Table1Prostoi.AsFloat;
Table1.Next;
end;
Label2.Caption:=FloatToStr(s);

end;

Если этот код использовать при создании формы, все вроде бы хорошо, но при изменении в какой-нибудь записи значения "Prostoi", сумма не изменеяется и следовательно в вычисляемом поле высчитывается неверное значение.
Вычисляемое поле
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
var i,s1:integer;
   s:real;
begin
s:=(Table1Prostoi.AsFloat/StrToFloat(Label2.Caption))*100;//Label1-сумма
s1:=Round(s);
Table1Otn.Value:=s1;
end;

Если вставить код вычисления суммы в TForm1.Table1CalcFields(DataSet: TDataSet) Delphi ругается. Как заставить прогу пересчитывать сумму при изменении значения поля?


← →
atruhin ©   (2005-12-25 08:22) [1]

См OnAfterPost для соответствующего поля



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

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



Память: 0.45 MB
Время: 0.023 c
2-1138793071
sergeii
2006-02-01 14:24
2006.02.19
Label ?


8-1126159037
Dilmo
2005-09-08 09:57
2006.02.19
Вопрос про звуки в Дельфи


15-1138374388
oldman
2006-01-27 18:06
2006.02.19
Толи воздух нынче пьян, то ли леший нынче рьян...


3-1135069265
ANB
2005-12-20 12:01
2006.02.19
Как лучше сделать ссылку на 2 сущности ? (Oracle и MS SQL)


1-1137859614
5463
2006-01-21 19:06
2006.02.19
Закладки




   Наверх