Foxtable(狐表)用户栏目专家坐堂 → 加载树影响跨表统计问题


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

主题:加载树影响跨表统计问题

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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
加载树影响跨表统计问题  发帖心情 Post By:2018/8/21 16:54:00 [只看该作者]

老师,当我使用加载树时,统计数据无法正确计算,请问需要怎么解决,如图示订单欠料列

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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 16:59:00 [只看该作者]


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


图片点击可在新窗口打开查看此主题相关图片如下:物料信息.jpg
图片点击可在新窗口打开查看

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


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

请正确上传图片:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

如果统计是使用表达式的,要改为使用代码计算了。表达式是基于已经加载的数据计算的

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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 17:02:00 [只看该作者]

 If e.DataCol.Name = "物料代码" Then
    Dim Filter As String = "[物料代码] = '" & e.NewValue & "'"
    e.DataRow("出库数量") = DataTables("物料需求").Compute("Sum(累计出库)", Filter)
    e.DataRow("订单欠料") = DataTables("物料需求").Compute("Sum(订单欠料)", Filter)
End If


Select Case e.DataCol.Name
    Case "订单欠料"
        Dim pr As DataRow
        pr = DataTables("物料信息").Find("物料代码 = '" & e.DataRow("物料代码") & "'")
        If pr IsNot Nothing Then
            DataTables("物料信息").DataCols("物料代码").RaiseDataColChanged(pr)
        End If
End Select


代码是这样编写的,正常情况下运算正确,使用加载树就无法正确同步数据


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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 17:04:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

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


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

 If e.DataCol.Name = "物料代码" Then 
    Dim Filter As String = "[物料代码] = '" & e.NewValue & "'"
    e.DataRow("出库数量") = DataTables("物料需求").SqlCompute("Sum(累计出库)", Filter)
    e.DataRow("订单欠料") = DataTables("物料需求").SqlCompute("Sum(订单欠料)", Filter)
End If


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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 17:38:00 [只看该作者]

老师,按照语法修改,无法执行,成空白列

 


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


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

不可能的,上传实例说明

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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 19:05:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:物料信息.jpg
图片点击可在新窗口打开查看

代码如下:

If e.DataCol.Name = "物料代码" Then
    Dim Filter As String = "[物料代码] = '" & e.NewValue & "'"
    e.DataRow("订单欠料") = DataTables("物料需求").SqlCompute("Sum(订单欠料)", Filter)
End If


图片点击可在新窗口打开查看此主题相关图片如下:物料需求.jpg
图片点击可在新窗口打开查看

代码如下:

Select Case e.DataCol.Name
    Case "订单欠料"
        Dim pr As DataRow
        pr = DataTables("物料信息").Find("物料代码 = '" & e.DataRow("物料代码") & "'")
        If pr IsNot Nothing Then
            DataTables("物料信息").DataCols("物料代码").RaiseDataColChanged(pr)
        End If
End Select

 

无法执行统计指令。不加SQL是正常运算,问题就是出现在在数据统计会出错,用加载树时无法计算

[此贴子已经被作者于2018/8/21 19:18:20编辑过]

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


加好友 发短信
等级:婴狐 帖子:32 积分:318 威望:0 精华:0 注册:2018/7/26 21:12:00
  发帖心情 Post By:2018/8/21 19:39:00 [只看该作者]

新建表,输入代码,统计结果是空白的


 回到顶部
总数 11 1 2 下一页