Foxtable(狐表)用户栏目专家坐堂 → 关于窗口表的按列值排序


  共有2530人关注过本帖树形打印复制链接

主题:关于窗口表的按列值排序

帅哥哟,离线,有人找我吗?
czy66ds
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
关于窗口表的按列值排序  发帖心情 Post By:2015/10/13 11:28:00 [只看该作者]

使用代码 tables(“窗口1_table1).Sort = "店铺 , 成交金额 DESC"进行排序,如果希望店铺列的值为”合计“时该行不参与排序,并且要排在窗口表的最后一行,该怎么办?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/13 11:32:00 [只看该作者]

那你的表,就不要出现合计行,合计行另外计算。

 

http://www.foxtable.com/help/topics/2750.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/13 14:08:00 [只看该作者]

 

[此贴子已经被作者于2015/10/13 14:08:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2015/10/13 14:12:00 [只看该作者]

回答为空

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2015/10/13 14:26:00 [只看该作者]

没看懂。怎么加一个排序列?
a店铺 z总计又是什么?
[此贴子已经被作者于2015/10/13 14:29:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2015/10/13 14:42:00 [只看该作者]

没看懂

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/13 14:57:00 [只看该作者]

为了按照字母排序加入而已。如果不喜欢,就多家一列排序列,循环每一行,根据店铺、金额生成数字来排序。

 回到顶部