访问导航控件浏览“命令或操作'BrowseTo'现在不可用。错误2046

时间:2016-06-24 19:31:14

标签: ms-access access-vba

将MSAccess 2016 64位与SQL SERVER Express 2014后端一起使用。

我有一个带有子窗体控件“NavigationSubform”和导航控件的表单“frm_Navigation”。

通过单击导航控件上的按钮,数据库中的不同任务有多种形式可以加载到NavigationSubform中。

某些导航是从导航控件管理的,但有些是从子窗体启动的。当用户单击控件上的按钮时,它显示为“按下”,但是当我使用以下内容导航时,如果不更改按钮上的颜色,我将无法按下按钮。

这就是我目前从子表单导航的方式:

    Form_frm_Navigation.NavigationSubform.SourceObject = "frm_SearchResults"
    Form_frm_Navigation.lbl_Header.Caption = "Search Results"

我已阅读以下帖子,但遗憾的是我无法完成我想要做的事情

https://blogs.office.com/2010/02/23/access-2010-browseto-docmd-and-macro-action/

http://www.utteraccess.com/forum/index.php?showtopic=1986422

navigating to a different tab in navigation subform

Opening subform within navigations (ELI5)

主要形式:frm_Navigation

子窗体控制主要来自:NavigationSubform

包含代码的子表单:frm_Search

表单我正在尝试打开:frm_SearchResults

    DoCmd.BrowseTo acBrowseToForm, "frm_SearchResults", "frm_Navigation.NavigationSubform"

错误'2046':命令或操作“BrowseTo”现在不可用。

预期结果:frm_Search默认加载到frm_Navigation的子窗体控件中。用户在frm_Search的搜索字段中输入条件并单击btn_search后,结果将填充到表中,然后打开frm_SearchResults以显示找到的记录。

我首先尝试将焦点设置为Main表单,清除NavigationSubform的源,将NavigationSubform的源设置为我尝试打开的表单(我在某处读取表单必须打开)和几个排列BrowseTo参数。

编辑2016-07-04 16:04 GMT

只要导航表单首次关闭,然后重新打开,它就可以正常工作。它不优雅,但导航按钮现在亮起以指示哪个是“已选中”。

“frm_Search”中的代码摘录,“frm_Navigation”的子表单占用“frm_Navigation.NavigationSubform”

有没有办法在不关闭导航表格的情况下实现这一目标?

DoCmd.Close
DoCmd.OpenForm "frm_Navigation"
DoCmd.BrowseTo acBrowseToForm, "frm_SearchResults", "frm_Navigation.NavigationSubform"

0 个答案:

没有答案