使用组合框及ApplyFilter在表单中展示多条匹配记录的实现问题
调整步骤如下
1. 先修正组合框配置
你当前的组合框行来源同时返回了ID和PersOrgSubject字段,如果组合框绑定列设为了ID列,筛选时会匹配ID而非PersOrgSubject,自然无法拉出所有同字段值的记录,按需选择下面两种调整方案:
- 方案一(组合框仅展示可选主体,无重复选项):
行来源修改为:
同时将组合框的「列数」设为1,「绑定列」设为1即可。SELECT DISTINCT [PersOrgSubject] FROM TblBMcRecord ORDER BY [PersOrgSubject]; - 方案二(保留ID列供其他逻辑调用):
不用改现有行来源,直接把组合框的「绑定列」设为2即可(对应返回结果的第二列PersOrgSubject)。
2. 修正ApplyFilter宏的筛选条件
把宏的Where条件修改为如下表达式,记得替换成你实际的表单名和组合框名:
[PersOrgSubject] = Forms![你的表单名称]![Combo52]
3. 触发逻辑配置(可选)
如果需要选完组合框选项后立刻触发筛选,把组合框的「更新后」事件绑定到该ApplyFilter宏即可。
内容的提问来源于stack exchange,提问作者BMcBrigs
相关产品推荐
相关产品推荐

