vba - 在 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上有两个选项卡:
- 数据 [navData ("frm_subsrc_ma")]
- 实例 [navInstances ("frm_subinst_ma")]
在浮动表单上,我有一个按钮,当单击该按钮时,我希望 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
截图供参考:
解决方案
似乎问题与应用 BrowseTo 之前关注的内容有关。为了使完整路径有效,主窗体被聚焦,而不是其中的任何子窗体。
Forms![frm_nav].SetFocus
DoCmd.BrowseTo ObjectType:=acBrowseToForm, _
ObjectName:="frm_subsrc_ma", _
PathToSubformControl:="frm_nav.navSubForm>frm_src_ma.reSubForm", _
DataMode:=acFormEdit
推荐阅读
- xero-api - Xero API、联系人、付款未经授权的错误
- firebase - 如何将使用 Firebase 的 google 登录添加到 expo 应用程序?
- javascript - 如何使用 HTML 表单动态更改 api url 中变量的值
- python - K.l2_normalize 不会将潜在向量标准化为长度 1,但 ~0.2
- iframe - 如何删除 IdentityServer4 中的 X-Frame-Options 标头?
- java - 为什么 getElementById 对我不起作用?在 Java 中
- javascript - 有条件地渲染带有样式组件的组件
- java - 不使用 new 关键字创建字符串对象
- java - 后台任务第一次不工作,但第二次点击工作正常
- php - 拉拉维尔 | 带有保留键的PHP数组递归合并