以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于GroupTableBuilder筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151723)

--  作者:wldhj
--  发布时间:2020/7/2 9:59:00
--  关于GroupTableBuilder筛选
用GroupTableBuilder做报表,如果不同的列需要不同的筛选条件,能实现吗?
--  作者:有点蓝
--  发布时间:2020/7/2 10:20:00
--  
举例说明一下
--  作者:wldhj
--  发布时间:2020/7/2 10:31:00
--  
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
b.Groups.AddDef("客户") 
b.Totals.AddDef("发放数量",AggregateEnum.Count,“发放笔数”) 
b.Totals.AddDef("发放数量",AggregateEnum.Sum
b.Totals.AddDef("剩余数量",AggregateEnum.Count,“剩余笔数” 
b.Totals.AddDef("剩余数量",AggregateEnum.Sum
b.Build
MainTable = Tables("统计表1")
比如“发放笔数”需要完整的数据,“剩余笔数”需要排除“剩余数量”为零的数据

--  作者:有点蓝
--  发布时间:2020/7/2 10:38:00
--  
比如:http://www.foxtable.com/webhelp/topics/2960.htm

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddDef("客户") 
b.Totals.AddDef("发放数量",AggregateEnum.Count,"发放笔数") 
b.Totals.AddDef("发放数量",AggregateEnum.Sum) 
b.Totals.AddExp("剩余笔数","IIF(剩余数量 is null or 剩余数量 = 0,0,1)")  
b.Totals.AddDef("剩余数量",AggregateEnum.Sum) 
b.Build
MainTable = Tables("统计表1")

--  作者:wldhj
--  发布时间:2020/7/2 10:52:00
--  
我没用数据库。

--  作者:有点蓝
--  发布时间:2020/7/2 10:58:00
--  
内部表一样可以使用