Foxtable(狐表)用户栏目专家坐堂 → [求助]只显示筛选出来的 分组行


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

主题:[求助]只显示筛选出来的 分组行

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
[求助]只显示筛选出来的 分组行  发帖心情 Post By:2019/2/1 12:21:00 [只看该作者]

 如题,
筛选出的数据,分组统计后,只显示分组行 代码怎么写呢?
也就是隐藏 非分组行

IsGroup


[此贴子已经被作者于2019/2/1 12:22:24编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/1 13:42:00 [只看该作者]

截图看看,分组统计什么分组行?汇总统计吧

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)截图看看,分组统计什么分组行?汇总...  发帖心情 Post By:2019/2/1 14:44:00 [只看该作者]

 公司的数据不方便截图,汇总代码和这个一样:

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) '生成汇总模式

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/1 15:09:00 [只看该作者]


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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)参考:http://www.foxtable.com/bbs/...  发帖心情 Post By:2019/2/14 11:13:00 [只看该作者]

表筛选出的行进行了分组统计(多列进行了排序),Syscmd.Table.ToggleSubtotalMode() 行的顺序变化了,不是想要的效果
下面代码退出汇总模式,
行的顺序变化了,不是想要的效果

CurrentTable.ClearSubtotal()
CurrentTable.
SubtotalGroups.Clear()


想实现:  当前行的顺序不变, 如果要隐藏当前 分组行,只显示 非分组行,下面代码怎么修改呢?
也就是 折叠汇总行

Dim t As Table = Tables("表A")
Dim g As SubtotalGroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
t.SpillNode = True

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.Subtotal()

 

Tables("表A").Grid.Tree.Show(0)


[此贴子已经被作者于2019/2/14 11:45:22编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/14 11:56:00 [只看该作者]

1、无法折叠汇总行的;

 

2、如果要隐藏行,参考

 

t.grid.Rows(3+t.HeaderRows).visible = False

 

3、不然,你就取消汇总模式


 回到顶部