以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  对筛选过的表如何写代码做分组汇总?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29746)

--  作者:fpx406
--  发布时间:2013/3/12 20:53:00
--  对筛选过的表如何写代码做分组汇总?

我用分组汇总设定中的"查看代码"功能生成的代码 ,都是对所有的数据进行操作的

但是如果用系统自带的分组汇总,又可以对筛选过的结果进行汇总。

代码上要对分组后的结果进行汇总,应该怎么做呢?


--  作者:y2287958
--  发布时间:2013/3/12 21:40:00
--  
加条件:tables("表名")。filter
--  作者:狐狸爸爸
--  发布时间:2013/3/12 22:08:00
--  
\'定义一个GroupTableBuilder,名称为"统计表1",对订单表进行统计。
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
b.Filter = "[客户] = \'CS01\'" \'仅统计客户为CS01的记录
b.Groups.AddDef("产品") \'根据产品分组
b.Totals.AddDef("数量") \'对数量进行统计
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表
--  作者:智友软件工作室
--  发布时间:2013/3/12 22:10:00
--  
这么晚了还能回复,狐表要是不火真对不起党
--  作者:fpx406
--  发布时间:2013/3/13 15:05:00
--  
那如果有多个条件呢 比如说时间界于Datetimepicker1 和 datetimepicker2 之间
顺序号界于 text1 和text2 之间。 谢谢!
 
以下是引用狐狸爸爸在2013-3-12 22:08:00的发言:
\'定义一个GroupTableBuilder,名称为"统计表1",对订单表进行统计。
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
b.Filter = "[客户] = \'CS01\'" \'仅统计客户为CS01的记录
b.Groups.AddDef("产品") \'根据产品分组
b.Totals.AddDef("数量") \'对数量进行统计
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表


--  作者:狐狸爸爸
--  发布时间:2013/3/13 15:16:00
--  

动态合成多个条件可以看看:

http://www.foxtable.com/help/topics/1058.ht

 

 

虽然这是一个查询的例子,但是合成条件的方法是一样的