访问运行时错误 3075

Posted

技术标签:

【中文标题】访问运行时错误 3075【英文标题】:Access Run-Time Error 3075 【发布时间】:2018-04-26 15:26:18 【问题描述】:

我无法运行以下报告。我不断收到运行时错误 3075。reportText 是表单上的文本框字段。错误似乎在报告搜索字段中。

私有子命令284_Click()

将 reportsearch 调暗为字符串 将 reportText 调暗为字符串

If IsNull(Me.txtReport.Value) Then MsgBox "此框必须包含关键字" Me.txtReport.SetFocus

其他 reportText = Me.txtReport.Value

reportsearch = "SELECT * FROM NCECBVI WHERE ([Last Name] LIKE """ & reportText & """ OR ([First Name] LIKE """ & reportText & " ""))"

DoCmd.OpenReport "NCECBVI-Report", acPreview, , reportsearch

如果结束

结束子

【问题讨论】:

【参考方案1】:

OpenReport 命令的WhereCondition 参数应该只包含条件本身,周围没有其他语法。将您的 reportsearch 分配更改为:

reportsearch = "[Last Name] LIKE """ & reportText & """ OR [First Name] LIKE """ & reportText & """"

另外,您在条件中使用了LIKE,但您没有任何通配符。将LIKE 更改为= 或使用通配符来获取包含输入字符串的匹配项:

reportsearch = "[Last Name] LIKE ""*" & reportText & "*"" OR [First Name] LIKE ""*" & reportText & "*"""

【讨论】:

以上是关于访问运行时错误 3075的主要内容,如果未能解决你的问题,请参考以下文章

运行查询时出现运行时错误 3075 MS Access VBA

带有子查询的 SQL 查询上的 MS Access VBA 运行时错误 3075

Microsoft Visual Basic - 运行时错误“3075:查询表达式“1st”、“A”、1-Jan-15'、“1”中的语法错误(缺少运算符))

运行时错误'3075':查询表达式中的语法错误

使用多选列表框后出现错误 3075-运行查询

DLookup 多条件运行时错误