dbgrid的一个问题,在线等候!(35分)

  • 主题发起人 主题发起人 Corba+
  • 开始时间 开始时间
C

Corba+

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想在dbgrid的所有记录纸后添加一行,显示合计项目(比如金额),类似速达的软件
形式如下
__________________
|姓名 | 月花费 |
------------------
|张三 | ¥1000 |
------------------
|李四 | ¥3000 |
------------------
|王五 | ¥5000 |
------------------
|赵六 | ¥100 |
------------------
|合计金额 ¥9100|
------------------
求教高手
 
ehlib控件
 
使用第三方控件dbgrideh就ok了,它上面有合计属性!!!
 
再加一句
Union All
Select '合计金额' Name ,Sum(Price) From TabelName
 
select field1,field2 from table union select "合计",sum(field2) from table
 
DBGridEh是有这种功能,不过它有一些BUG,因为它是靠DataSource的DataSet的Scroll相关事件来完成统计的,
它的问题是你如果选给一个Table或Query设置好各种事件,再把DBGridEh的DataSource属性指向这个Query或
Table所连接的DataSource的时候,你会发现这个Table或Query的某些事件没有了!
我曾经利用TDataLink类写了一个专用于统计的控件,但是问题是统计时必须要移动记录指针,所以会改变
DataSet相关属性你可以试试是否符合要求:
http://www.aidelphi.com有下载!
 
楼上说的DBGridEh可以满足你的要求。
 
做个动作不就行了吗?

_________________________________
|姓名 | 月花费 | 栏目类别
---------------------------------
|张三 | ¥1000 | 普通
---------------------------------
|李四 | ¥3000 | 普通
---------------------------------
|王五 | ¥5000 | 普通
---------------------------------
|赵六 | ¥100 | 普通
---------------------------------
|合计金额 ¥9100| 总计
---------------------------------

通过总计=普通之和 & 当前记录的范围
这只不过是做个标志,总计你可以用1普通可以-1啊~~~~~~~~~~~~~

 
栏目类别


可不显示,做幕后操作。。。。。

呵呵!!!!!!!!!!!!!!!!!
 
taxtax,onlyonekgx的方法有限制呀,字段数目必须与前面select 的字段数相同,而且必须是字符族类型的
我想实现的是最后一列可以随意控制列,难道只能用第三方控件吗?大家还有好主意吗?
to Nizvoo兄:
具体说一下,怎么做动作
 
后退
顶部