求 DBGridEH 汇总方法! ( 积分: 50 )

  • 主题发起人 主题发起人 gmsft
  • 开始时间 开始时间
G

gmsft

Unregistered / Unconfirmed
GUEST, unregistred user!
求 DBGridEH 汇总方法!
各位大侠,小弟请教:
使用 DBGridEH 怎样实现下面的汇总格式,
合计行的同比增减该怎样实现?
项目 今年 去年 同比增减
AAA 258 240 7.50%
BBB 362 381 -4.99%
CCC 155 142 9.15%
合计 775 763 1.57%
 
求 DBGridEH 汇总方法!
各位大侠,小弟请教:
使用 DBGridEH 怎样实现下面的汇总格式,
合计行的同比增减该怎样实现?
项目 今年 去年 同比增减
AAA 258 240 7.50%
BBB 362 381 -4.99%
CCC 155 142 9.15%
合计 775 763 1.57%
 
select 今年,去年,to_char(((今年-去年)/去年)*100)||'%' as 同比增减 from 表名
这是oracle 的语句, sql语句和这个没有什么两样.
 
DbgridEH中就有统计功能。首先把DbgridEH的FootRowCount属性设置成1,然后把SumList中的active属性设置成true。这样双击dbgrideh出现字段编辑器,添加你需要统计的字段,选中该字段后,把其footer中的valuetype属性改成fvtcount就可以在dbgrideh的底部实现统计了。另外你可以改成fvtsum,fvtagv等其他属性来实现统计、求和、平均值等其他功能。
这个问题我以前就回答过。
 
TO:xirhru,
我的意思是使用 DBGridEh 的 Footer 属性,不是 SQL。
TO:Asen521
我正是这样做的,只是合计行的同比增减列该怎么设置?
fvtsum,fvtagv等都不行!
 
同比增减搞成静态字段,DBGridEh1.Columns.Footer.ValuType := fvtStaticText,填充内容就行了
可以放在数据庥的AfterScroll事件里获取775 763二个值,再775/763-> 1.57%->DBGridEh1.Columns.Value
 
TO:bjaman
775/763-> 1.57%->DBGridEh1.Columns.Value
不行吧,1.57%不是DBGridEh1.Columns的值。
 
靠!给它赋值呀,静态文本难道要它自己跑上去?
 
就是,你可以把一个字段设置成静态文本,然后给他赋值就行了。
 
DbBGridEh的统计对于有些数据类型的字段是统计不了的!
 
1.首先%比的数据类型,不是数据字型的是文字型的
2.你不应该在SQL中把数据变成%号的型式,而应该是 17这样的数字类型
3.然后在字段的ONGETTEXT事件中再把显示出来的文字改成17%号这种形式
4.DBGRIDEH中就可以统计了
 
这个很容易,加个页脚,设置几个属性就行了,具体看看它自身的DEMO
 
后退
顶部