Access导航窗体设置筛选条件弹出参数输入框问题求助
Access导航窗体子窗体控件引用弹参数框解决方案
问题根因
- 导航窗体的
NavigationSubform是所有导航页对应内容的统一承载容器,你要访问的SupplierSearchMain窗体是NavigationSubform控件的Form属性指向的对象,不是NavigationSubform的直接子控件,原引用路径多写了一层![SupplierSearchMain],导致Access无法识别控件,触发参数输入弹窗。 - 额外注意:控件的
Text属性仅在控件获得焦点时有效,如果筛选不是在控件输入的同步瞬间触发,建议改用默认的Value属性,避免额外报错。
正确写法
如果是普通筛选场景,直接用以下写法即可:
"<em>" & [Forms]![NavigationForm]![NavigationSubform].Form![txtSearch] & "</em>"
如果是控件输入同步触发筛选,必须用Text属性的场景,写法如下:
"<em>" & [Forms]![NavigationForm]![NavigationSubform].Form![txtSearch].[Text] & "</em>"
快速验证
你可以打开VBA编辑器(快捷键Alt+F11),调出立即窗口(快捷键Ctrl+G),输入以下代码回车运行:
?[Forms]![NavigationForm]![NavigationSubform].Form.Name
如果返回结果是SupplierSearchMain,就说明引用路径正确,再输入?[Forms]![NavigationForm]![NavigationSubform].Form![txtSearch]验证控件值是否正常返回即可。
内容的提问来源于stack exchange,提问作者131
相关产品推荐
相关产品推荐

