大
大器晚成
Unregistered / Unconfirmed
GUEST, unregistred user!
想计算累计值,用计算列,可是第一行就是重复算。
procedure TfrmReport.adqDetailCalcFields(DataSet: TDataSet);
begin
with DataSetdo
begin
total:=total+FieldbyName('fnum').AsFloat;
FieldbyName('ftotal').AsFloat:=:=total;
end;
end;
比如:
id num ftotal
1 100 200
2 300 500
3 -200 300
4 50 350
ftotal 的每一个值都多了100(第一行num的值),我用DBGrid做,不会出现上述问题。
用cxGrid就会。请高手赐教。
procedure TfrmReport.adqDetailCalcFields(DataSet: TDataSet);
begin
with DataSetdo
begin
total:=total+FieldbyName('fnum').AsFloat;
FieldbyName('ftotal').AsFloat:=:=total;
end;
end;
比如:
id num ftotal
1 100 200
2 300 500
3 -200 300
4 50 350
ftotal 的每一个值都多了100(第一行num的值),我用DBGrid做,不会出现上述问题。
用cxGrid就会。请高手赐教。