Foxtable(狐表)用户栏目专家坐堂 → 引用父表数据


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

主题:引用父表数据

美女呀,离线,留言给我吧!
qinlao666
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:443 积分:3766 威望:0 精华:0 注册:2015/3/3 10:06:00
引用父表数据  发帖心情 Post By:2019/1/3 9:56:00 [只看该作者]

Select Case e.DataCol.name
    Case "合格数量","不合格数量"
        Dim filter As String = "请购单号 = '" & e.DataRow("请购单号") & "' and 工艺 = '" & e.DataRow("工艺") & "'"
        Dim sum1 As Double = e.DataTable.Compute("sum(Parent(生产加工主表_生产加工明细).领料数量)-sum(合格数量)-sum(不合格数量))", filter)
        e.DataTable.ReplaceFor("在制数量", sum1, filter)
End Select

麻烦老师帮忙修改一下代码,报错
调用的目标发生了异常。
聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/3 9:59:00 [只看该作者]

Compute只能统计一列的值。而且只能统计本表的列。

 

Dim sum1 As Double = e.DataTable.Compute("sum(领料数量)", filter)

Dim sum2 As Double = e.DataTable.Compute("sum(合格数量)", filter)

Dim sum3 As Double = e.DataTable.Compute("sum(不合格数量)", filter)


 回到顶部
美女呀,离线,留言给我吧!
qinlao666
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:443 积分:3766 威望:0 精华:0 注册:2015/3/3 10:06:00
  发帖心情 Post By:2019/1/3 10:28:00 [只看该作者]

Select Case e.DataCol.name
    Case "合格数量","不合格数量"
        Dim filter As String = "请购单号 = '" & e.DataRow("请购单号") & "' and 工艺 = '" & e.DataRow("工艺") & "'"
        Dim sum1 As Double = e.DataTable.Compute("sum(合格数量) + sum(不合格数量)", filter)
        e.DataTable.ReplaceFor("在制数量", sum1, filter)
End Select
老师,上述代码这样统计是没问题的。
后一步我想引用父表的投料数量 - sum1,并将结果填在在制数量里。、
求代码,谢谢



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/3 10:40:00 [只看该作者]

统计父表的数据,参考

 

DataTables("父表").compute("sum(领料数量)", "请购单号 = '" & e.DataRow("请购单号") & "' and 工艺 = '" & e.DataRow("工艺") & "'")


 回到顶部