以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于窗口表的按列值排序  (http://www.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
--  
为了按照字母排序加入而已。如果不喜欢,就多家一列排序列,循环每一行,根据店铺、金额生成数字来排序。