起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 133|回复: 7

【结帖】如何用代码控制数据集分组球和**

[复制链接]
发表于 2007-11-23 23:57:54 | 显示全部楼层 |阅读模式
如何用代码控制一个Quety按它的某字段分组,然后求某字段的最小值、最大值、平均值、标准偏差
回复

使用道具 举报

发表于 2007-11-24 12:08:36 | 显示全部楼层
如果是使用的DataGrid来表现数据的话可以使用DataGrid的分组汇总来完成:
    TSQLDataSet(DataSetBrokerBZSJJ1.DataSet).Group.KeyFieldNames :='zf';
    DataGrid.SummaryGroups.Add();
    DataGrid.SummaryGroups[0].DefaultGroup:=True;
    DataGrid.SummaryGroups[0].SummaryItems.Add;
    DataGrid.SummaryGroups[0].SummaryItems[0].ColumnName :='DataGridSZ';
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryField :='sz';
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryFormat :='(合计值=0.00)';
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryType :=TSummaryType.cstSum;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-24 13:56:55 | 显示全部楼层
那求最大、最小、平均标准偏差怎么求呢
回复 支持 反对

使用道具 举报

发表于 2007-11-24 14:04:48 | 显示全部楼层
那就修改SummaryFormat和SummaryType两个属性就可以了。
比如最大值:
  DataGrid.SummaryGroups[0].SummaryItems[0].SummaryFormat :='(最大值=0.00)';
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryType :=TSummaryType.cstMax;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-24 14:06:07 | 显示全部楼层
再给一个详细的例子吧!
回复 支持 反对

使用道具 举报

发表于 2007-11-24 14:38:57 | 显示全部楼层
DataGrid.SummaryGroups.Add();
    DataGrid.SummaryGroups[0].DefaultGroup:=True;
    DataGrid.SummaryGroups[0].SummaryItems.Add;
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryFormat :='(最大值=0.00)';
    DataGrid.SummaryGroups[0].SummaryItems[0].SummaryType :=TSummaryType.cstMax;
上面是显示grid中每组的最大值,其它的都类似。不明白楼主为什么非要用代码来实现?其实这些都是可以通过grid的分组汇总来实现。
回复 支持 反对

使用道具 举报

发表于 2007-12-3 14:34:10 | 显示全部楼层
楼主,还有问题吗?
没有就结帖了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 17:26:52 | 显示全部楼层
结帐!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 15:26 , Processed in 0.039989 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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