Foxtable(狐表)用户栏目专家坐堂 → 【自定义汇总模式】


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

主题:【自定义汇总模式】

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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2018/11/29 8:53:00 [只看该作者]

看似简单,编写的代码就是不能显示二级分组的汇总结果。我将实例上传,请老师帮忙检查纠正编写错误。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考核表统计.table



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


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

Dim t As Table = Tables("松北所DMA分区统计表")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "分块"
g.Caption = "{0}"
t.SubtotalGroups.Add(g)
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "管理站"
g.Caption = "{0}"
t.SubtotalGroups.Add(g)
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Subtotal(True)

Dim r,r2 As Row
static pr As String
For i As Integer = t.Rows.Count(True) - 2 To 0 Step-1
    r = t.Rows(i,True)
   
    If r.IsGroup '如果是分组行
        If r.Level = 0 Then
            Dim f As String = "管理站 = '" & r("序号") & "'"
            output.show(f)
            pr = r("序号")
            Dim v As String = "  DMA小区:" & t.Compute("Count(小区编号)",f) & "个"
            v = v & "   考核表:" & t.Compute("Sum(合计)",f) & "个"
            v = v & "   单路表:" & t.Compute("Sum(单路)",f) & "个"
            v = v & "   多路表:" & t.Compute("Sum(多路)",f) & "个"
            r("序号") = "管理站:" & r("序号") & v
        ElseIf r.Level = 1 Then
            Dim f As String = "管理站 = '" & pr & "' and 分块 = '" & r("序号") & "'"
            output.show(f)
            Dim v As String = "  DMA小区:" & t.Compute("Count(小区编号)",f) & "个"
            v = v & "  考核表:" & t.Compute("Sum(合计)",f) & "个"
            v = v & "  单路表:" & t.Compute("Sum(单路)",f) & "个"
            v = v & "  多路表:" & t.Compute("Sum(多路)",f) & "个"
            r("序号") = "管理站:" & pr & "-" & r("序号") & ":" & v
           
        End If
    End If
Next
r2 = t.Rows(t.Rows.Count(True) - 1,True)
r2("序号") =  "松北所:总  计  DMA小区:" & t.Compute("Count(小区编号)","") & "个  考核表:" & t.Compute("Sum(合计)","") & "个  单路表:" _
& t.Compute("Sum(单路)","") & "个  多路表:" & t.Compute("Sum(多路)","") & "个"


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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2018/11/29 9:32:00 [只看该作者]

谢谢老师。

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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2018/11/30 9:30:00 [只看该作者]

我想再问个问题:
在上述代码执行后,数据表的序号列和自定义汇总行的序号列都是同时居中对齐或者左对齐。我想设置成:数据表中的序号列是居中对齐,而自定义汇总行的序号列是左对齐方式,请问老师如何设置。

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


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

1、设置左对齐。

 

2、drawcell事件,执行代码

 

If e.Col.name = "序号" AndAlso e.Row.isgroup = False Then
    Dim g As Graphics = e.Graphics
    Dim sf As new StringFormat
    sf.Alignment = StringAlignment.Center
    sf.LineAlignment = StringAlignment.Center
    Dim fnt As New Font("宋体",9)
    Dim msg As String = e.text
    e.text = ""
    g.DrawString(msg,fnt,Brushes.black,  new Rectangle(e.x, e.y, e.width, e.height), sf)
End If


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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2018/11/30 10:20:00 [只看该作者]

设置成功,非常感谢老师耐心指导。

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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2018/11/30 10:48:00 [只看该作者]

但是新的问题又出来了,我在数据表中设置了交替行后,交替行的序号列的数据不显示。在交替行的数据能否设置成显示状态。

图片点击可在新窗口打开查看此主题相关图片如下:5dwzt6z1gjqaei5yift79w1.png
图片点击可在新窗口打开查看


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


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

需要加入辅佐列,然后隐藏列

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考核表统计 (2).table


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


加好友 发短信
等级:童狐 帖子:259 积分:2110 威望:0 精华:0 注册:2018/4/30 16:00:00
  发帖心情 Post By:2019/9/25 12:23:00 [只看该作者]

如果在自行设计的窗口中把该主表作为附表,且主表隐藏了辅佐列,窗口中的附表在统计时会显示出错。怎么解决呢?

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


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

请上传实例说明问题

 回到顶部
总数 23 上一页 1 2 3 下一页