以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断A表中存在B表的值,才执行后面代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123589)

--  作者:yetle
--  发布时间:2018/8/18 17:26:00
--  判断A表中存在B表的值,才执行后面代码
黄色代码是不是写错了,测试没有起作用,明明报价申请里面存在报价编号ID和报价单的订单编号相等,后面的代码还是执行了


当报价单的订单编号在报价申请里面的报价编号ID中不存在时再执行后面的语句

For Each ar As Row In Tables("报价申请").rows    
Dim nr = DataTables("报价单").find("订单编号=\'" & ar("报价编号ID") & "\'")
If nr Is Nothing Then 


If Tables("报价单").current("款号") = Nothing Then

If Tables("报价单").current("研发部_总监审核") <>"研发-总监" Then


If usna  Like "*研发*" Or usna="admin"  Then

Tables("报价单").current("订单编号")=Tables("报价申请").current("报价编号ID")

Else
    MessageBox.show("你无权执行此项操作!")
End If
End If

Tables("报价单").save()
Tables("报价申请").save()
Else
    MessageBox.show("不能覆盖现有报价!")
End If

End If
Next

--  作者:有点蓝
--  发布时间:2018/8/18 17:41:00
--  
代码没有问题,看看编号或者ID是不是有多余的空格或者换行符
--  作者:yetle
--  发布时间:2018/8/20 8:57:00
--  
另外订单编号这里我也设了禁止重复,但也起不了作用
图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2018/8/20 9:06:00
--  
参考:http://www.foxtable.com/webhelp/scr/2481.htm