Foxtable(狐表)用户栏目专家坐堂 → 如何实现个性化的排名效果


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

主题:如何实现个性化的排名效果

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/8/20 16:42:00 [显示全部帖子]

测试通过:

Dim t As Table = Tables("表A")
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 = "第一列,数量 desc"
t.Subtotal(True)


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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/8/20 17:08:00 [显示全部帖子]

汇总模式之后:

for r as integer = 0 to Tables("统计表1").Rows.Count - 1
      Tables("统计表1").Rows(r)("排名") = r +1
next

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/8/20 17:18:00 [显示全部帖子]

后面再来一段:

Dim cnt as integer = 1
for r as integer = 0 to Tables("统计表1").Rows(True).Count - 2
dim r as row  = Tables("统计表1").Rows(i,True)
     If r.IsGroup
        r
("排名") = cnt
          cnt = cnt + 1
    End If
next


http://www.foxtable.com/webhelp/topics/1594.htm
http://www.foxtable.com/webhelp/topics/1372.htm


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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/8/20 17:29:00 [显示全部帖子]

一点比笔误都不能有吗?

Tables("统计表1").Rows.Count(True) - 2
[此贴子已经被作者于2019/8/20 17:28:49编辑过]

 回到顶部