dbgrid 列求和(200分)

W

whrs

Unregistered / Unconfirmed
GUEST, unregistred user!
现在想实现在DBGRID中求某一列所有行之和,请高手指点
说明:不使用第三方控件。
 
用SQL语句实现
数据行,再UNION一行求过行的一行
 
你说的那种方法是可以的,但是这样求和的那行就在所有数据的最后了,现在我想要实现的是在DBGRID的下面就可以实现。类似于DBGRIDEH那样的,现在又不想用那个控件,该如何实现,请高手指点。
 
为什么不换阿
 
如果不换,可以在DBRID上面或下面放个PANNEL,然后合计显示在那里。
 
现在别人就是这样要求的,如果是放一下panel的话那这两个控件还能不能同步啊,主要是指左右的移动。这样不是感觉像是两个控件了吗,有没有更好些的方法。
 
别人要求你不能用DDBGRDEH?那没办法,你自己改控件吧。
 
还有没有什么好的方法
 
放第一行吧
 
用控件很方便啊,要么只有改控件 了。
 
不建议直接用dbgrideh的合计功能
该功能是遍历dataset获得sum值的 数据量大的时候性能很差
如果是显示查询结果则不如用一个sum语句从数据库获取性能好
如果是编辑数据则麻烦很多 你可能需要在客户端维护一个sum值
msn:ball_cao@hotmail.com
 
选中那一列,属性列中footers的valuetype设成fvtsum,就是此列的和
 
dbGrid 没有楼上说的属性,在DBGrid 下面加一个StringGrid作为DBGrid 的footer然后在DBGrid调整列宽的事件里调整stringGrid的列宽
 
如果你要求的很高,又不想用Eh,就只能自己改控件了.
 
顶部