起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 862|回复: 29

【搞定】[请求]急!如何用代码对已经分组的数据进行统计汇总**

[复制链接]
发表于 2007-10-15 16:15:34 | 显示全部楼层 |阅读模式
如题!!!!
回复

使用道具 举报

发表于 2007-10-15 17:31:44 | 显示全部楼层
您想实现什么效果?按分组统计?还是无视分组统计?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-15 17:51:33 | 显示全部楼层
实现很简单的应用,DataGrid中的按数据字段进行统计运算Sum(),Count()等操作并将统计结果在组头和页脚显示出来,请教一下用代码怎么去实现。
回复 支持 反对

使用道具 举报

发表于 2007-10-15 18:03:51 | 显示全部楼层
呵呵,直接设置就可以了,不需要写代码哦,参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=1229
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-15 18:46:34 | 显示全部楼层
感谢您的提示,可是您没明白我的意思,由于我写的这个应用对应多个数据集,选择的条件不同,动态的使用其中一个数据集,所以没有办法指定一个数据集去在面板里设置它的属性,我想求用代码实现的方法。麻烦你们。。。。
回复 支持 反对

使用道具 举报

发表于 2007-10-16 09:23:48 | 显示全部楼层
其实最简单的办法还是设置几个数据集,按照情况不同来显示好了。
如果一定要写代码实现的话,可以
你可以在datagrid里面设置汇总属性。不同的数据集选择不同的汇总组为默认即可。
也可以在汇总项的OnSummary事件给value赋值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 11:17:52 | 显示全部楼层
昨天按照您指点的试了很久 问题还没有解决
我已经在DataGrid里设置好了汇总的属性 不过SummaryField和SummaryType需要根据不同的数据集再指定 请问这如何用代码去实现
我是目前是想这样去指定DataGrid1.SummaryGroups[0].SummaryItems[0].SummaryField := 'sId',您看这样可以吗?
还有OnSummary这个事件不需要我去调用,而是自动触发的对吗?
OnSummary这个事件方法签名中有var valueouble参数,这个如何使用?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-10-18 11:56:54 | 显示全部楼层
不用代码写。你试一下不同的数据源的时候设上就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 13:54:57 | 显示全部楼层
可能我的情况您不好理解
我的DataGrid数据源是这样用代码去设置的DataGrid1.DataSource:= DataSetBroker1;
而DataSetBroker1 := XXXXX  查询不同的数据集时数据集代理是不同的 这样就导致我不能在DataGrid的属性列表里指定要汇总的字段以及设置SummaryType等 请您告诉我用代码怎么样去实现
回复 支持 反对

使用道具 举报

发表于 2007-10-18 14:19:47 | 显示全部楼层
只要你的dataset不是动态生成的就可以。你在设计时先指定为某个datasetbroker,拿它设定好汇总属性。运行时动态汇总和这个不矛盾啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 09:07 , Processed in 0.053130 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表