以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于窗口表的按列值排序 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75701) |
-- 作者:czy66ds -- 发布时间:2015/10/13 11:28:00 -- 关于窗口表的按列值排序 使用代码 tables(“窗口1_table1).Sort = "店铺 , 成交金额 DESC"进行排序,如果希望店铺列的值为”合计“时该行不参与排序,并且要排在窗口表的最后一行,该怎么办? |
-- 作者:大红袍 -- 发布时间:2015/10/13 11:32:00 -- 那你的表,就不要出现合计行,合计行另外计算。
http://www.foxtable.com/help/topics/2750.htm
|
-- 作者:czy66ds -- 发布时间:2015/10/13 13:42:00 -- 谢谢。 如果使用代码设置汇总模式,需要在每个分组内对成交金额进行降序排列,该如何处理? Dim t As Tables("窗口1_table1") Dim a As Subtotalgroup t.SubtotalGroups.Clear() \'定义店铺分组 a = New Subtotalgroup \'定义一个新的分组 a.Aggregate = AggregateEnum.Sum \'统计类型为求和 a.GroupOn = "店铺" \'分组列为店铺 a.TotalOn = "数量,标准金额,成交金额" \'统计数量和金额列 a.Caption = "{0} 小计" \'设置标题 t.SubtotalGroups.Add(a) \'加到分组集合中 \'定义总计分组 a = New Subtotalgroup a.Aggregate = AggregateEnum.Sum a.GroupOn = "*" \'注意总计分组用符号*表示. a.TotalOn = "数量,标准金额,成交金额" a.Caption = "总计" t.SubtotalGroups.Add(a) t.Subtotal() \'生成汇总模式 问题的核心是对一个表同时进行汇总、排序、合并处理感觉到是相互干扰的,不会处理。
[此贴子已经被作者于2015/10/13 13:47:06编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/10/13 14:08:00 --
[此贴子已经被作者于2015/10/13 14:08:27编辑过]
|
-- 作者:czy66ds -- 发布时间:2015/10/13 14:12:00 -- 回答为空 |
-- 作者:大红袍 -- 发布时间:2015/10/13 14:14:00 -- 取巧一下,如果要排序,就必须加入一列拍序列才能排
Dim t As Tables("窗口1_table1")
Dim a As Subtotalgroup
t.SubtotalGroups.Clear()
\'定义店铺分组
a = New Subtotalgroup \'定义一个新的分组
a.Aggregate = AggregateEnum.Sum \'统计类型为求和
a.GroupOn = "a店铺" \'分组列为店铺
a.TotalOn = "数量,标准金额,成交金额" \'统计数量和金额列
a.Caption = "{0} 小计" \'设置标题
t.SubtotalGroups.Add(a) \'加到分组集合中
\'定义总计分组
a = New Subtotalgroup
a.Aggregate = AggregateEnum.Sum
a.GroupOn = "*" \'注意总计分组用符号*表示.
a.TotalOn = "数量,标准金额,成交金额"
a.Caption = "z总计"
t.SubtotalGroups.Add(a)
t.Subtotal() \'生成汇总模式
Tables("窗口1_table1).Sort = "店铺, 成交金额 DESC"
|
-- 作者:czy66ds -- 发布时间:2015/10/13 14:26:00 -- 没看懂。怎么加一个排序列? a店铺 z总计又是什么?
[此贴子已经被作者于2015/10/13 14:29:21编辑过]
|
-- 作者:czy66ds -- 发布时间:2015/10/13 14:42:00 -- 没看懂 |
-- 作者:大红袍 -- 发布时间:2015/10/13 14:57:00 -- 为了按照字母排序加入而已。如果不喜欢,就多家一列排序列,循环每一行,根据店铺、金额生成数字来排序。 |