以文本方式查看主题 - 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 |