首页 > 解决方案 > 在 Access 中以编程方式更改导航控件选项卡

问题描述

(MS Access 2016)我正在尝试更改另一个表单上 NavigationControl 上的选定选项卡。这是我的表单结构:

frm_nav > navSubForm(显示: "frm_src_ma") > reSubForm ; 重新子菜单

navSubForm : frm_nav 上的子表单控件的名称

reSubForm : frm_src_ma 上 NavigationControl 的子表单控件的名称

reSubMenu : frm_src_ma 上导航控件的名称

现在reSubMenu上有两个选项卡:

在浮动表单上,我有一个按钮,当单击该按钮时,我希望 reSubMenu 在选择实例时将选项卡更改为数据。

这是所述按钮上的 Click 事件中的代码:

Forms![frm_nav]![navSubForm].SetFocus

DoCmd.BrowseTo ObjectType:=acBrowseToForm, _
    ObjectName:="frm_subsrc_ma", _
    PathToSubformControl:="frm_nav.navSubForm>frm_src_ma.reSubForm", _
    DataMode:=acFormEdit

When either Data or Instances is selected and the button is pressed it throws this error: The macro action BrowseTo requires a valid Path argument

截图供参考:

显示错误

表格结构

标签: vbams-access

解决方案


似乎问题与应用 BrowseTo 之前关注的内容有关。为了使完整路径有效,主窗体被聚焦,而不是其中的任何子窗体。

Forms![frm_nav].SetFocus

DoCmd.BrowseTo ObjectType:=acBrowseToForm, _
ObjectName:="frm_subsrc_ma", _
PathToSubformControl:="frm_nav.navSubForm>frm_src_ma.reSubForm", _
DataMode:=acFormEdit

推荐阅读