访问报告条件或不工作

Posted

技术标签:

【中文标题】访问报告条件或不工作【英文标题】:Access Report Where Condition OR Not Working 【发布时间】:2014-09-15 08:08:02 【问题描述】:

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

这是我正在使用的:

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

我只得到记录 123 而不是 124,虽然 124 确实存在并且应该被过滤。

请有人帮我找出哪里出错了?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于访问报告条件或不工作的主要内容,如果未能解决你的问题,请参考以下文章

访问报告中的条件对象?

在vba中使用多个字符串过滤访问报告,获取数据类型不匹配

通过 .net 工作打开访问报告,但不工作

在 where 条件下访问子报表

报告索引未正确过滤访问 2010

包装或不包装:在服务外观中包装数据访问