我遇到的问题是我使用where条件打开报告但是当我使用OR时它不会过滤记录,它只会过滤第一条记录。
这就是我正在使用的:
DoCmd.OpenReport "Rpt_Report", acPreview, , [ID] = 123 OR 124
我只获得了记录123而不是124,尽管124确实存在且应该被过滤。
有人可以帮我找到我错的地方吗?
答案 0 :(得分:1)
您的语法错误:
DoCmd.OpenReport "Rpt_Report", acPreview, , "ID=123 OR ID=124"
假设ID是数字,您还可以使用:
"ID IN (123,124)"
WHERE语句需要有效MS Access SQL。另外,它是一个字符串,因此需要引用。
参考:http://msdn.microsoft.com/en-us/library/office/ff192676(v=office.15).aspx