访问报告条件或不工作

时间:2014-09-15 08:08:02

标签: ms-access filter report where

我遇到的问题是我使用where条件打开报告但是当我使用OR时它不会过滤记录,它只会过滤第一条记录。

这就是我正在使用的:

DoCmd.OpenReport "Rpt_Report", acPreview, , [ID] = 123 OR 124

我只获得了记录123而不是124,尽管124确实存在且应该被过滤。

有人可以帮我找到我错的地方吗?

1 个答案:

答案 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