以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多条件组合问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=152682) |
-- 作者:swagger -- 发布时间:2020/7/18 12:50:00 -- 多条件组合问题 如果第一列等于pd1或者第一列等于pd2,并且第二列(逻辑列)是true的话,就弹出对话框 “正确”。 这个条件组合该怎么写? If Tables("表a").Current("第一列") = "PD1" or Tables("表a").Current("第一列") = "PD2" AndAlso Tables("表a").Current("第二列") = True Then msgbox("正确") elseIf Tables("表a").Current("第一列") = "PD3" or Tables("表a").Current("第一列") = "PD3" AndAlso Tables("表a").Current("第二列") = True Then msgbox("正确") else msgbox("错误") end if |
-- 作者:swagger -- 发布时间:2020/7/18 12:58:00 -- 这两种方法可以,但是有没有办法实现更简单的方法: If Tables("表a").Current("第一列") = "PD1" or Tables("表a").Current("第一列") = "PD2" Then if Tables("表a").Current("第二列") = True msgbox("正确") elseIf Tables("表a").Current("第一列") = "PD3" or Tables("表a").Current("第一列") = "PD3" Then if Tables("表a").Current("第二列") = True msgbox("正确") else msgbox("错误") end if If Tables("表a").Current("第一列") = "PD1" andalso if Tables("表a").Current("第二列") = True then msgbox("正确") else or Tables("表a").Current("第一列") = "PD2" andalso if Tables("表a").Current("第二列") = True then msgbox("正确") else msgbox("错误") end if |
-- 作者:有点蓝 -- 发布时间:2020/7/18 13:51:00 -- 只能这样 |