dbgrid 列求和(200分)

W

whrs

Unregistered / Unconfirmed
GUEST, unregistred user!
现在想实现在DBGRID中求某一列所有行之和,请高手指点
说明:不使用第三方控件。
 

李翔鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
用SQL语句实现
数据行,再UNION一行求过行的一行
 
W

whrs

Unregistered / Unconfirmed
GUEST, unregistred user!
你说的那种方法是可以的,但是这样求和的那行就在所有数据的最后了,现在我想要实现的是在DBGRID的下面就可以实现。类似于DBGRIDEH那样的,现在又不想用那个控件,该如何实现,请高手指点。
 

李翔鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么不换阿
 

李翔鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
如果不换,可以在DBRID上面或下面放个PANNEL,然后合计显示在那里。
 
W

whrs

Unregistered / Unconfirmed
GUEST, unregistred user!
现在别人就是这样要求的,如果是放一下panel的话那这两个控件还能不能同步啊,主要是指左右的移动。这样不是感觉像是两个控件了吗,有没有更好些的方法。
 

李翔鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
别人要求你不能用DDBGRDEH?那没办法,你自己改控件吧。
 
W

whrs

Unregistered / Unconfirmed
GUEST, unregistred user!
还有没有什么好的方法
 

康凌

Unregistered / Unconfirmed
GUEST, unregistred user!
放第一行吧
 
X

xingxin00

Unregistered / Unconfirmed
GUEST, unregistred user!
用控件很方便啊,要么只有改控件 了。
 
B

ball_cao

Unregistered / Unconfirmed
GUEST, unregistred user!
不建议直接用dbgrideh的合计功能
该功能是遍历dataset获得sum值的 数据量大的时候性能很差
如果是显示查询结果则不如用一个sum语句从数据库获取性能好
如果是编辑数据则麻烦很多 你可能需要在客户端维护一个sum值
msn:ball_cao@hotmail.com
 

贝尔

Unregistered / Unconfirmed
GUEST, unregistred user!
选中那一列,属性列中footers的valuetype设成fvtsum,就是此列的和
 

大器晚成

Unregistered / Unconfirmed
GUEST, unregistred user!
dbGrid 没有楼上说的属性,在DBGrid 下面加一个StringGrid作为DBGrid 的footer然后在DBGrid调整列宽的事件里调整stringGrid的列宽
 
F

frankie_24

Unregistered / Unconfirmed
GUEST, unregistred user!
如果你要求的很高,又不想用Eh,就只能自己改控件了.
 
顶部