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


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

主题:代码

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


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
代码  发帖心情 Post By:2020/11/27 8:46:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物资部管理台账.rar

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物资部管理台账.foxdb

父表“管道成套项目采购管理台账”中的列“材料到齐”、“复验合格”、“领料完成”
代码设置的是子表中所有行符合条件后自动勾选

父表“管道成套项目采购管理台账”新增行,填写完预算编号后,子表中还未填写相关信息,“材料到齐”和“领料完成”就已经自动勾选了,是什么问题?
85605068
请老师帮忙看看什么原因

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


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/27 8:55:00 [只看该作者]

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

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


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/11/27 8:59:00 [只看该作者]

试了,还是会自动勾选


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


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

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

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


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/11/27 9:11:00 [只看该作者]

子表中的“未到货数量”全部为0,父表中的“材料到齐”自动勾选

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


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望: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

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


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/11/27 9:55:00 [只看该作者]

OK了
谢谢


 回到顶部