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


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

主题:单条件累计

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


加好友 发短信
等级:一尾狐 帖子:499 积分:3262 威望:0 精华:0 注册:2022/3/25 7:44:00
单条件累计  发帖心情 Post By:2024/5/6 16:45: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


加好友 发短信
等级:超级版主 帖子:110714 积分:563490 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/6 16:51:00 [只看该作者]

这个表没有[_SortKey]列,勾选添加一个插入行标记列:http://www.foxtable.com/webhelp/topics/1791.htm

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


加好友 发短信
等级:一尾狐 帖子:499 积分:3262 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2024/5/6 17:04:00 [只看该作者]

勾选点确定按键就弹窗
图片点击可在新窗口打开查看此主题相关图片如下:弹窗.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110714 积分:563490 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/6 17:07:00 [只看该作者]

这个表的主键是什么?不是_identify?也不是自增列?

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


加好友 发短信
等级:一尾狐 帖子:499 积分:3262 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2024/5/6 17:14:00 [只看该作者]

是自动增加号
图片点击可在新窗口打开查看此主题相关图片如下:自编号.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:499 积分:3262 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2024/5/6 17:19:00 [只看该作者]

加载进来外部数据表刚试了好像都不可以勾选

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


加好友 发短信
等级:超级版主 帖子:110714 积分:563490 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/6 17:26:00 [只看该作者]

代码里不要使用[_SortKey]列了,改为【id编号】列

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


加好友 发短信
等级:一尾狐 帖子:499 积分:3262 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2024/5/7 7:54:00 [只看该作者]

把所有外部数据表主键改[_SortKey]现在可以了,谢谢

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


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

主键请使用_identify,不要使用_SortKey。_SortKey是排序用的,用作其它用途可能会有冲突

 回到顶部