0

有人可以帮我处理 BrowseTo 宏吗?我无法弄清楚 ACCESS 2010 中 this 宏中的一个参数,即PathToSubformControl。我有这个名为“frm_navigation”的表格: 在此处输入图像描述

所有Tab的名称为:nav_vacancies、nav_contacts、nav_organizations等。图中的“Organization name”字段将保存另一个表tbl_organizations的名称。但是,“组织”选项卡(左起第三个)将显示表 tbl_organizations 中的所有信息。

我想编写一个按钮,将我带到组织选项卡并根据“组织名称”字段中显示的名称设置当前记录。

到目前为止,我是通过 DoCmd.OpenForm 完成的,但它会过滤掉所有其他记录并打开一个新窗口。我尝试将 BrowseTo 操作设置如下:

    DoCmd.BrowseTo acBrowseToForm, "frm_Organizations", "frm_navigation.nav_organizations", "[tbl_organizations].[PR_ID]=" & Me.cb_org_name.Value

但我有运行时错误,因为我的 PathToSubformControl 是错误的。我应该如何指定路径?我无法理解结构。它应该遵循这种模式: MainForm1.Subform1 > Form1.Subform1 但它没有解释什么是什么。

谢谢

4

1 回答 1

1

很晚才回复,但是...

在您的代码中,“frm_navigation.nav_organizations”需要指定 NavigationSubForm 子表单控件的名称(默认为 NavigationSubForm)。

让我尝试用通用名称重新说明您的命令:

DoCmd.BrowseTo acBrowseToForm, "frmToDisplayInNavSubCtl", "frmMainFormContainingNavSubFrmCtl.NavSubFrmCtl", ....criteria....

因此,简而言之,您需要进入 frm_navigation 表单的设计视图并确定 NavigationSubForm 控件的名称,而不是导航按钮的名称(例如,nav_organizations、nav_vacancies 等)并在点之后使用它,而不是.nav_organizations(按钮控件的名称)。

于 2013-10-18T17:37:30.913 回答