Foxtable(狐表)用户栏目专家坐堂 → [求助]关于累计列


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

主题:[求助]关于累计列

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
[求助]关于累计列  发帖心情 Post By:2016/8/19 21:49:00 [只看该作者]

有个表是这样的:


                           月份           本月新增          年初至本月累计
                            1                100
                            2                200
                            3                150
                            4                300



怎么写表达式,实现第三列(年初至本月累计)的数据自动填入?

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/20 8:45:00 [只看该作者]


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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2016/8/20 13:22:00 [只看该作者]

好像和我的需要不一样啊,帮我写下我这个类型的吧

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/20 13:44:00 [只看该作者]

一样的道理,看懂代码代表的逻辑

Select
 Case e.DataCol.Name
    Case
 "
本月新增"
        For Each dr As DataRow In e.DataTable.Select("
月份 >= " & e.DataRow("月份"))
            
dr("月份") = e.DataTable.Compute("Sum(本月新增)","月份 <= " & dr("月份"))
        Next
End
 Select

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2016/8/20 16:19:00 [只看该作者]

没有效果啊


[此贴子已经被作者于2016/8/20 16:27:02编辑过]

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/20 16:28:00 [只看该作者]

Select Case e.DataCol.Name
    Case "本月新增"
        If e.DataRow("月份") > 1 Then
            For Each dr As DataRow In e.DataTable.Select("月份 >= " & e.DataRow("月份"))
                dr("月份") = e.DataTable.Compute("Sum(本月新增)","月份 <= " & dr("月份"))
            Next
        End If
End Select

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2016/8/20 16:28:00 [只看该作者]

我传个例子,给看看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测.table


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/20 16:34:00 [只看该作者]

Select Case e.DataCol.Name
    Case "值_本月新增"
        For Each dr As DataRow In e.DataTable.Select("月份 >= " & e.DataRow("月份"))
            dr("值_年初至本月累计") = e.DataTable.Compute("Sum(值_本月新增)","月份 <= " & dr("月份"))
        Next
End Select

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2016/8/20 16:49:00 [只看该作者]

如果有多组这样的列,代码怎么简化?


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/20 17:11:00 [只看该作者]

看2楼,看懂理解代码

 回到顶部