Foxtable(狐表)用户栏目专家坐堂 → 代码


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

主题:代码

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/27 8:55:00 [显示全部帖子]

去掉材料到齐”和“领料完成”统计里【Or 未到货数量 Is null】这个条件

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/27 9:00:00 [显示全部帖子]

材料到齐”和“领料完成”的计算逻辑是什么?
[此贴子已经被作者于2020/11/27 9:00:29编辑过]

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/27 9:23:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "物资部预算编号"
        If e.DataRow.IsNull("物资部预算编号") Then
            DataTables("管道成套项目采购明细表").DeleteFor("物资部预算编号='" & e.DataRow("物资部预算编号") & "'")
            e.DataRow("材料到齐") = False
            e.DataRow("复验合格") = False
            e.DataRow("领料完成") = False
        Else
            If e.DataRow.GetChildRows("管道成套项目采购明细表").Count > 0
                Dim cnt As Integer = DataTables("管道成套项目采购明细表").Compute("count(物资部预算编号)","物资部预算编号='" & e.NewValue  & "' and (质保书状态=False or 理化检验结果=False)")
                e.DataRow("复验合格") = (cnt=0)
                cnt  = DataTables("管道成套项目采购明细表").Compute("count(物资部预算编号)","物资部预算编号='" & e.NewValue  & "' and (未到货数量 = 0 Or 未到货数量 Is null)")
                e.DataRow("材料到齐") = (cnt=0)
                cnt  = DataTables("管道成套项目采购明细表").Compute("count(物资部预算编号)","物资部预算编号='" & e.NewValue  & "' and (未领料数量 = 0 Or 未领料数量 Is null)")
                e.DataRow("领料完成") = (cnt=0)
            End If
            If e.OldValue Is Nothing
                Dim ndr As Row = Tables("管道成套项目采购明细表").AddNew
                ndr("物资部预算编号") = e.DataRow("物资部预算编号")
                ndr("销售合同编号") = e.DataRow("销售合同编号")
                ndr("预算日期") = e.DataRow("预算日期")
                ndr("项目名称") = e.DataRow("项目名称")
                ndr("预算确认") = e.DataRow("预算确认")
                ndr("编制人") = e.DataRow("编制人")
                ndr.Move(0)
            End If
        End If
End Select

 回到顶部