You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 17:15:02