有人可以帮助我使用BrowseTo宏plsease吗?我无法弄清楚ACCESS 2010中此宏中的一个参数是 PathToSubformControl 。我有这个名为“frm_navigation”的表格:
所有标签的名称为: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但没有解释什么是什么。
由于
答案 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(按钮控件的名称)。