Office中国论坛/Access中国论坛

标题: DoCmd.OpenReport里面的2个条件不能用一起吗? [打印本页]

作者: l3396949    时间: 2012-3-23 14:09
标题: DoCmd.OpenReport里面的2个条件不能用一起吗?
DoCmd.OpenReport "人员月度报表", acViewPreview, , "设计人员 = " & yhid
以上这行代码运行很顺利,可以得到我想要的结果,但是我把条件那里增加一个条件表达式就出问题了
DoCmd.OpenReport "人员月度报表", acViewPreview, , "设计人员 = " & yhid Or "校对人员=" & yhid
老显示 运行时错误‘13’ 类型不匹配!
高手救命啊!
作者: yanghua1900363    时间: 2012-3-23 15:05
不妨用 if....else....end if  分别判断执行试试
作者: iamee    时间: 2012-3-23 15:05
本帖最后由 iamee 于 2012-3-23 15:05 编辑

试试这个
DoCmd.OpenReport "人员月度报表", acViewPreview, , "设计人员 = ' " & yhid & " ' " Or "校对人员=' " & yhid " ' "
作者: l3396949    时间: 2012-3-23 16:08
3楼兄弟,不行哦~  直接语法错误了~  vba里面直接红色的字体显示
作者: l3396949    时间: 2012-3-23 16:09
2楼兄弟,能详细说下你的思路吗?
我现在报表是想列出,【设计人员】或者【校对人员】是【yhid】这个全局变量的所有记录
因为1个人员可以是设计人,也可以是校对人!
作者: 轻风    时间: 2012-3-23 16:15
DoCmd.OpenReport "人员月度报表", acViewPreview, , "设计人员 = " & yhid & " Or 校对人员=" & yhid
作者: l3396949    时间: 2012-3-23 16:25
轻风大哥,我爱你!
能解释下为为什么中间要加个 连接符   &  ???
作者: l3396949    时间: 2012-3-23 16:26
难道表示前面第一个条件完毕了,开始第二个条件的表达式?
作者: 轻风    时间: 2012-3-23 16:35
不加个&,怎么把从OR开始的条件语句连在一起?
作者: l3396949    时间: 2012-3-23 16:43
那我后面再加个 and  也可以继续用&  连接起来  对吧{:soso_e102:}




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3