Foxtable(狐表)用户栏目专家坐堂 → 单条件累计


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

主题:单条件累计

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


加好友 发短信
等级:二尾狐 帖子:505 积分:3303 威望:0 精华:0 注册:2022/3/25 7:44:00
单条件累计  发帖心情 Post By:2023/7/14 8:40:00 [只看该作者]

生产批号,实际产量,累计产量,自动实际产量统计在累计产量,下面截图和代码
图片点击可在新窗口打开查看此主题相关图片如下:统计截图.png
图片点击可在新窗口打开查看

Select Case e.DataCol.Name
     Case "生产批号", "实际产量"
         Dim dr As DataRow
         Dim mr As DataRow = e.DataRow
         Dim drs As List(Of DataRow)
         dr = e.DataTable.Find("[_SortKey]< " & mr("_SortKey") & " And [生产批号] = '" & mr("生产批号") & "'", "[_SortKey] Desc")
         If dr Is Nothing Then
             mr("累计产量") = mr("实际产量") + mr("累计产量")
             dr = mr
         End If
         drs = e.DataTable.Select("[_SortKey]>= " & dr("_SortKey") & " And [生产批号] = '" & dr("生产批号") & "'", "[_SortKey]")
         For i As Integer = 1 To drs.Count - 1
              drs(i)("累计产量") = drs(i - 1)("累计产量") + drs(i)("实际产量")
         Next
         If e.DataCol.Name = "生产批号" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
             dr = e.DataTable.Find("[_SortKey]< " & mr("_SortKey") & " And [生产批号] = '" & e.OldValue & "'", "[_SortKey] Desc")
             If dr Is Nothing Then
                dr = e.DataTable.Find("[生产批号]= '" & e.OldValue & "'", "[_SortKey]")
                If dr IsNot Nothing Then
                    dr("累计产量") = dr("实际产量") + dr("累计产量")
                 End If
             End If
             If dr IsNot Nothing Then
                drs = e.DataTable.Select("[_SortKey]>= " & dr("_SortKey") & " And [生产批号] = '" & dr("生产批号") & "'", "[_SortKey]")
                For i As Integer = 1 To drs.Count - 1
                     drs(i)("累计产量") = drs(i - 1)("累计产量") + drs(i)("实际产量")
                 Next
             End If
         End If
End Select


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/14 9:00:00 [只看该作者]

有什么问题?

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


加好友 发短信
等级:二尾狐 帖子:505 积分:3303 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2023/7/14 9:08:00 [只看该作者]

单条件按照“生产批号”累计计算“实际产量”等于“累计产量”计算不出来,修改几次要么累计是0,要么就变100,老师帮忙看看,代码是哪里错了,谢谢
[此贴子已经被作者于2023/7/14 9:09:42编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/14 9:12:00 [只看该作者]

我测试没有问题,请上传实例说明

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


加好友 发短信
等级:二尾狐 帖子:505 积分:3303 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2023/7/14 9:25:00 [只看该作者]

累计数量不正确,老师帮忙看看,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:单条件累计.zip


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/14 9:27:00 [只看该作者]

代码放到datacolchanged事件,不是datacolchanging。看帮助的时候请看仔细一点。不同事件有不同的用途的

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


加好友 发短信
等级:二尾狐 帖子:505 积分:3303 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2023/7/14 9:38:00 [只看该作者]

谢谢指导,感谢

 回到顶部