如何在Access 2010中为BrowseTo指定PathToSubformControl

时间:2012-12-14 18:06:30

标签: database ms-access database-design access-vba

有人可以帮助我使用BrowseTo宏plsease吗?我无法弄清楚ACCESS 2010中此宏中的一个参数是 PathToSubformControl 。我有这个名为“frm_navigation”的表格: enter image description here

所有标签的名称为:nav_vacancies,nav_contacts,nav_organizations等。 图中的字段“组织名称”将保存另一个表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但没有解释什么是什么。

由于

1 个答案:

答案 0 :(得分:1)

回复很晚,但是......

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

让我尝试用通用名称重新陈述你的命令:

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

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