以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  汇总模式排序问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=64719)

--  作者:jswalley
--  发布时间:2015/2/27 20:55:00
--  汇总模式排序问题
我设置汇总模式,需要按照一个日期字段进行排序
代码如下:
Dim TblName As String = "流水账"

Dim t As Table = Tables(TblName)

Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
t.SpillNode = True

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.DateGroup = DateGroupEnum.None
g.GroupOn = "流水账类型"
g.TotalOn = "收入,支出"
g.Caption = "{0} 小计"
t.SubtotalGroups.Add(g)

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.DateGroup = DateGroupEnum.None
g.GroupOn = "*"
g.TotalOn = "收入,支出"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Sort = "发生日期"
t.Subtotal(True)


这样之后,结果处理对 流水账类型进行分组之外,对发生日期也会进行分组。但也不是按天,好像没有规律,怎么回事?

结果图如下:
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/2/27 21:05:20编辑过]

--  作者:Bin
--  发布时间:2015/2/28 8:56:00
--  
汇总模式不允许排序 统计那个就按照哪个分组排序的
--  作者:jswalley
--  发布时间:2015/2/28 9:21:00
--  
但帮助文件说可以排序的。那就是帮助文件错误了?
--  作者:Bin
--  发布时间:2015/2/28 9:30:00
--  
你排序了,就会按照你排序的列来排序.再分组汇总.看起来就好像乱了一样.
--  作者:jswalley
--  发布时间:2015/2/28 20:31:00
--  
按照一般理解的结果,排序不应该影响分组,否则那个Sort属性还有谁用,上面的结果2月14日的结果应该归在“支出”那个分组中。这是最起码应该的结果。
--  作者:有点甜
--  发布时间:2015/3/1 10:02:00
--  

 先按照分组列排序,再按自己的列排序,这个是基本的。

 

t.Sort = "流水账类型,发生日期"