Foxtable(狐表)用户栏目专家坐堂 → [求助]关闭窗口时检查关联子表是否存在明细


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

主题:[求助]关闭窗口时检查关联子表是否存在明细

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
[求助]关闭窗口时检查关联子表是否存在明细  发帖心情 Post By:2017/9/8 18:31:00 [只看该作者]

老师你好,关闭窗口时检查关联子表是否存在明细数据代码运行效率不高,随着单据号的增加,检查时间也长了,麻烦老师修改一下代码,谢谢!!!

窗口的BeforeClose事件代码如下:

 

For Each dr As DataRow In DataTables("产品出库主表").sqlselect("出库单号 is not null")

    Dim dr2 As DataRow =  DataTables("产品出库明细表").sqlfind("出库单号 ='" & dr("出库单号") & "'")

    If dr2 Is Nothing Then

        MessageBox.show(dr("出库单号") & "    当前单据无明细数据, 只有补充明细或删除单据方可退出","提示!!!")

        e.Cancel = True

    End If

Next


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


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

这种逻辑本身就不合理。

1、在切换主表的出库单的时候就检查,没有问题才能编辑下一个单。

2、只检查今天的单,或者是新建还没有审核的单


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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
  发帖心情 Post By:2017/9/8 20:58:00 [只看该作者]

谢谢


 回到顶部