Access联动下拉框问题:QBF查询未按Facility Name筛选
问题修复方案
1. 修正QBF_Query的字段配置
你的查询里Field写的是Facility,但Department Names表中的对应字段是Facility Name,字段名不匹配会导致筛选条件失效。修改查询如下:
Field: Facility Name Table: Department Names Criteria: [Forms]![BCP Document Dashboard]![Facility Name] Field: Department Name Table: Department Names
2. 调整Department下拉框的数据源设置
你把Control Source设为[QBF_Query]![Department Name]是错误的,Control Source用于绑定表单的记录源字段,要让下拉框显示筛选后的部门列表,应该设置Row Source属性:
- 打开表单设计视图,选中
Department下拉框 - 在属性窗口中找到
Row Source,设置为QBF_Query - 确保
Row Source Type设为Table/Query - 若不需要保存选中的部门到表单记录,保留
Control Source为空;若需要保存,绑定到表单记录源的对应字段
3. 修改QBF_Macro的执行逻辑
当前宏只是打开查询的数据表视图,不会刷新下拉框的数据源。修改宏为刷新Department下拉框:
Action: Requery Control Name: Department
4. 验证字段值匹配性
确认Department Names表中的Facility Name字段值,与Facility Name表的Facility Name字段值完全匹配(大小写、空格均需一致),避免因值不匹配导致筛选无结果。
完成以上修改后,选择Facility Name下拉框时,宏会重新查询Department下拉框的数据源,从而显示对应设施的部门列表。
内容的提问来源于stack exchange,提问作者Preston Warden
相关产品推荐
相关产品推荐

