怎样可以方便地计算一个字段的合计数(100分)

  • 主题发起人 主题发起人 joeywong
  • 开始时间 开始时间
J

joeywong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DBGRID连接ADOTABLE修改数据,再用EDIT在下面显示DBGRID中一些字段的合计数
例如件数合计,金额合计。

我之前的做法是在ADOTABLE Post之后用一个循环遍历整个表,逐个计算合计数。

现在的问题是可不可以有更简便的方法在DBGRID中的数据更改后自动更新合计数?
 
有N种方法
1、象你做的,自己写代码计算
2、如果你用一些第三方DBGrid控件,比如Enlib,那么它自己有统计功能
3、用sql命令,count一下
建议你使用第二种方法,比自己加个edit控件自己算要方便多了
 
select sum(件数),sum(金额) from 数据库名
 
用DBGridEh吧!几个属性就搞定啦!
 
设置table的aggregate特性
 
TClientDataSet的统计字段
 
aggregate好象只能用在TClientDataSet啊!
 
>我之前的做法是在ADOTABLE Post之后用一个循环遍历整个表,逐个计算合计数。
在 ADOTABLE Post 之后用一个 Query Sum 整个表。
 
请问那里可以下载EnLib?
 
http://www.inprises.com/control/
 
同意“江维”,我也是用DBGridEh,如果没有我可以Mail给你。
 
tinytao
请发一个给我,zhj_nc@21cn.com,谢谢!
 
dbgrideh不爽,dxdbgrid爽
 
select sum('字段') from 表
 
放一个query名为qrycount
qrcount.close
sqlstr:='select sum(件数),sum(金额) from 数据库名'
qrycount.sql:=sqlstr
qrycount.open;
在table的beforepost事件做
然后给edit赋值就可以了,简单,实用


 
sorry,应该是afterpost事件中
 
我已经有了一个初步的解决方法,

开始时候,正如上面的朋友说的,用另外一个Query专门计算合计数,
在Quer Post之后编程。

后来用了Ehlib中的一个Sum的控件,它能在DataSet Post以后自动
刷新合计数,还不错。

另外,我觉得如果用EhLib的EhGrid速度比较慢。

DxdbGrid不知道好不好,还要试一试。

另外,实在感谢各位朋友的热心帮助。这里的高手实在多,往后要向
你们多多学习。我所有的分都拿出来了,有不周之处,还请多多包函!
 
多人接受答案了。
 
请教:如何在“Post之后用一个循环遍历整个表,逐个计算合计数”,请写代码!各位大哥
帮忙!!!
 
后退
顶部