以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关闭窗口时检查关联子表是否存在明细  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106444)

--  作者:liuyixin662
--  发布时间: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


--  作者:有点蓝
--  发布时间:2017/9/8 20:11:00
--  
这种逻辑本身就不合理。

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

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


--  作者:liuyixin662
--  发布时间:2017/9/8 20:58:00
--  

谢谢