计算列出错,cxGrid的问题?(50分)

  • 主题发起人 主题发起人 大器晚成
  • 开始时间 开始时间

大器晚成

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就会。请高手赐教。
 
顶一个。你用First定位一下试试,还有最好把total初始化为0
 
怎么没看到人铁total是在哪声明的呢,是不是前面有对其进行操作啊.
 
解决了,结贴。
你们两个木头脑袋,总在我的total上做文章。total当然不会有问题。要去研究
“ftotal 的每一个值都多了100(第一行num的值),我用DBGrid做,不会出现上述问题。”
这句话。
土办法解决,在查询前先取第一行值,然后让total减去第一行值,强行让第一行值变少,
害人的cxGrid。
对cxGrid有看法的请发表意见。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
I
回复
0
查看
619
import
I
后退
顶部