Foxtable(狐表)用户栏目专家坐堂 → 这样的表如何汇总


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

主题:这样的表如何汇总

帅哥哟,离线,有人找我吗?
唐尸三摆手
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/4/19 14:23:00 [只看该作者]

呵呵,有这等好事?抢答一个。

 

 

'变态代码如下:

Dim Tbl As Table = Tables("目标成本")
Dim g As Subtotalgroup
Dim i, j As Integer
Dim GrpStr As String
Tbl.SubtotalGroups.Clear()
Tbl.GroupAboveData = False
Tbl.TreeVisible = False
Tbl.SpillNode = True
GrpStr = "三级科目,二级科目,一级科目,*"
For i = 0 To GrpStr.Split(",").Length - 1
    g = New Subtotalgroup
    g.Aggregate = AggregateEnum.Sum
    g.GroupOn = GrpStr.Split(",")(i)
    g.TotalOn = "目标成本"
    g.Caption = iif(i = GrpStr.Split(",").Length - 1,"总计","{0} 小计")
    Tbl.SubtotalGroups.Add(g)
Next
Tbl.Subtotal()
For i = Tbl.grid.Rows.count -1 To 1 Step - 1
    If Tbl.grid.Rows(i).IsNode Then
        Select Case Tbl.grid.Rows(i).Node.level
            Case 1
                If Tbl.grid(i,1) = Tbl.grid(i-2,3) & " 小计" AndAlso Tbl.grid(i-1,1) = " 小计" Then
                    Tbl.grid.Rows.Remove(i)
                End If
           
Case 2
                If Tbl.grid(i,1) = " 小计" Then
                    Tbl.grid.Rows.Remove(i)
                End If
       
End Select
    End If
Next

 

'<<<<<<<代码本机测试通过

 

'<<<<<<<有图有真相

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130419142327.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-4-19 14:25:21编辑过]

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


加好友 发短信
等级:婴狐 帖子:54 积分:665 威望:0 精华:0 注册:2013/4/2 11:00:00
  发帖心情 Post By:2013/4/19 14:53:00 [只看该作者]

唐尸三摆手,高手,况现承诺,把帐号发在我的手机13911785858上,我给你打钱,呵呵,谢过老师了


 回到顶部
帅哥哟,离线,有人找我吗?
唐尸三摆手
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/4/19 15:05:00 [只看该作者]

这么快就中奖了图片点击可在新窗口打开查看

 回到顶部
总数 13 上一页 1 2