以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何把做完汇总的数据再次排序?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124904)

--  作者:新福星
--  发布时间:2018/9/15 20:12:00
--  [求助]如何把做完汇总的数据再次排序?
指定一列进行分类汇总之后,会先按这一列排序再做汇总.现在想把汇总之后的数据,重新进行排序,怎么操作?谢谢
--  作者:有点甜
--  发布时间:2018/9/16 12:14:00
--  

自定义排序

在默认情况下,Subtotal方法会根据分组列进行排序,然后再生成汇总模式。
Subtotal有一个可选参数,如果将其设置为True,那么在生成汇总模式时,可以自定义排序参数,而不是根据分组列排序。
例如根据日期和客户排序,分组列为客户,统计列为数量与金额,生成汇总模式:

 

Dim t As Table = Tables("订单")
Dim 
g As Subtotalgroup
t
.SubtotalGroups.Clear()
g = New Subtotalgroup
g
.Aggregate = AggregateEnum.Sum 
g
.GroupOn = "客户"
g
.TotalOn = "数量,金额" 
g
.Caption = "{0} 小计" 
t
.SubtotalGroups.Add(g)
g = New Subtotalgroup
g
.Aggregate = AggregateEnum.Sum
g
.GroupOn = "*" 
g
.TotalOn = "数量,金额"
g
.Caption = "总计"
t
.SubtotalGroups.Add(g)
t.Sort = 
"日期,客户" \'指定排序字段
t.Subtotal(
True\'生成汇总模式