Foxtable(狐表)用户栏目专家坐堂 → 请教临时表


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

主题:请教临时表

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


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

以下是引用hbhb在2015/10/29 10:59:00的发言:
那如何改成通用的,就是不知道多少列及类型,累计变量改为vars类型行不行?

 

用vars变量,15楼的代码,你写成循环即可。


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


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

vars("列名") = "数量,金额"
If e.Table.DataTable.Name.Contains("统计")  Then
    e.Table.DataTable.AddUserStyle("abc",Color.LightBLue,Color.blue)
    If e.Row(e.Table.Cols(0).name) = "合计" Then
        e.Style = "abc"
        Dim ary() As String = vars("列名").split(",")
        Dim sum(ary.Length-1) As Double
        For Each r As Row In e.Table.Rows
            If r("产品") <> "合计" Then
                For i As Integer = 0 To sum.length - 1
                    sum(i) += r(ary(i))
                Next
            End If
        Next
        For i As Integer = 0 To sum.length - 1
            e.Row(ary(i)) = sum(i)
        Next
    End If
End If

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


加好友 发短信
等级:狐神 帖子:5054 积分:13037 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/10/29 11:13:00 [只看该作者]

堪称经典应用,这样表中的小计总计,自动合计只要查找到行列号,再遍列,不是自动计算了吗?

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


加好友 发短信
等级:狐神 帖子:5054 积分:13037 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/10/29 11:16:00 [只看该作者]

原来绘制事件有这么多技巧呀,为何不介绍介绍?论坛上怎么重来没见过?还是不知道在哪?

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