Ms access 错误2465 can';找不到字段'|1';在你的表达中提到的

Ms access 错误2465 can';找不到字段'|1';在你的表达中提到的,ms-access,vba,runtime-error,ms-access-2010,Ms Access,Vba,Runtime Error,Ms Access 2010,我创建了一个我想要的查询。然后,我查看了Access中的SQL视图窗口,以便将其复制/粘贴到VBA中。我唯一改变的是“WHERE”部分包含了一个自动编号ID(这里引用为num_PM,它是表单中的一个文本框),我已经看了一段时间了,我看不出我做错了什么。我现在得到一份工作 错误2465找不到表达式中引用的字段“|1” 您的语句只是缺少所需的空格字符 问题是: & "WHERE ((tbl_PMHeader.PMHeader_ID) = " & num_PM & " )" _

我创建了一个我想要的查询。然后,我查看了Access中的SQL视图窗口,以便将其复制/粘贴到VBA中。我唯一改变的是“WHERE”部分包含了一个自动编号ID(这里引用为num_PM,它是表单中的一个文本框),我已经看了一段时间了,我看不出我做错了什么。我现在得到一份工作

错误2465找不到表达式中引用的字段“|1”


您的语句只是缺少所需的空格字符

问题是:

& "WHERE ((tbl_PMHeader.PMHeader_ID) = " & num_PM & " )" _
& "GROUP BY tbl_UnitTypes.UnitTypes_WeeklyTextBoxUserEntryForm, " _
)组
未引用任何内容。。。解决方案:

& "WHERE ((tbl_PMHeader.PMHeader_ID) = " & num_PM & ") " _
& "GROUP BY tbl_UnitTypes.UnitTypes_WeeklyTextBoxUserEntryForm, " _

这是假设您没有犯任何字段名拼写错误。我注意到您有一个名为
UnitTypes\u CumalativeTextBoxUserEntryForm
的字段,其中正确的拼写是
cumulative
,但只要您保持一致,这就不会成为问题。

尝试调试。打印sql语句以检查num\u PMIm new to access/vba的值。我是否只需在VBA窗口中键入?或者即时窗口?它应该在vba上。由于您需要num_PM上的参考,例如
Debug.Print“SELECT…”
。谢谢,我确实打印了我期望的内容(自动编号id):请参阅下面的部分代码:
其中((tbl_PMHeader.PMHeader_id)=802)按tbl_UnitTypes.UnitTypes\u WeeklyTextBoxUserEntryForm、tbl_UnitTypes.UnitTypes\u cumalativetexboxuserentryform分组,tbl设备。设备安装周结束
…没问题!如果有效,请将答案标记为正确
& "WHERE ((tbl_PMHeader.PMHeader_ID) = " & num_PM & ") " _
& "GROUP BY tbl_UnitTypes.UnitTypes_WeeklyTextBoxUserEntryForm, " _