将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"