Ms access DoCmd.BrowseTo acBrowseToForm,需要错误对象

Ms access DoCmd.BrowseTo acBrowseToForm,需要错误对象,ms-access,vba,Ms Access,Vba,我最近创建了一个用于年度QC检查的数据库。我在创建首页以查看所有信息和使用字段作为超链接过滤数据时遇到问题 整体设置: 如果F结束:形式 以Q:query结尾 以T结尾:表 MapF包含:RegionF(在空单元格中),FacilityF(在子窗体中:包含\u facility) 我正试图单击区域ID(自动生成的主键),并让设备yf过滤数据以仅显示相关设备。它们以一对多的关系关联,因为在一个区域中可以有多个设施 VBA代码: Private Sub IDregion\u Click() MsgB

我最近创建了一个用于年度QC检查的数据库。我在创建首页以查看所有信息和使用字段作为超链接过滤数据时遇到问题

整体设置:
如果F结束:形式
以Q:query结尾
以T结尾:表

MapF
包含:
RegionF
(在空单元格中),
FacilityF
(在子窗体中:包含\u facility)

我正试图单击
区域ID
(自动生成的主键),并让
设备yf
过滤数据以仅显示相关设备。它们以一对多的关系关联,因为在一个区域中可以有多个设施

VBA代码:

Private Sub IDregion\u Click()
MsgBox“[region]=”&Me.IDregion&“
DoCmd.BrowseTo acBrowseToForm,“facilityF”,MapF.contain_facility,“[region]=”&Me.IDregion&“”,acFormReadOnly
端接头
当我单击
MapF
上的链接时,我会看到弹出窗口说
[region]='1'
,单击确定后,我会收到错误消息:

运行时错误'424':需要对象


你能提供的任何帮助都会很好

根据找到的信息,
PathtoSubformControl
参数是一个字符串。因此,您的代码应该更像这样:

Private Sub IDregion\u Click()
DoCmd.BrowseTo acBrowseToForm,“facilityF”、“MapF.contain_facility”、“[region]=”&Me.IDregion,acFormReadOnly
端接头

MapF
是导航表单吗?如果是
包含导航子窗体,则不需要单引号。你告诉我把1看成是一个字符串而不是一个数字。@我认为这是问题的一部分,但他得到的错误与我认为不匹配的代码部分不匹配。@newd-完全正确,这就是为什么我没有将其作为答案发布。@newd不,这只是一个空白表单,在单元格中添加了子表单。如果没有子窗体,我无法获得正确的路径。感谢您的回复。我最后只是用一个宏来完成,因为我有一个最后期限。