首页 > 解决方案 > 组合框中的非索引值显示问题

问题描述

我正在为 Access 2016 中的员工信息创建一个数据输入表单,其中包含一个相当标准的工作历史子表单。

在这个子表单中,我有一个 SQL 查询来限制被拉取的项目。查询本身工作正常并返回正确的结果。

它本质上检查职位是否空缺(即在没有结束日期的情况下不存在于历史中),或者它是否与当前记录相同。

我遇到的问题是我似乎无法始终如一地显示所需的文本。

组合框本身正在拉 3 个字段;job_id (index)、job_title 和 shift(job_title 和 shift 是唯一的组合,job_id 只是一个自动生成的数字)。

存储的实际值是job_id,但我希望组合框在被选中后显示job_title。

这在第一次选择时正确显示,但如果我随后在不同的记录上选择一个新的 job_id(发生重新查询的事件),任何没有结束日期的项目都会停止显示。

我有一个事件要在 getfocus 上重新查询此组合框。我几乎可以肯定,问题与缺少重新查询结束日期的任何事情有关,然后在列表中找不到自己,然后显示空白。(数据本身没有被删除,只是显示)

如果我允许显示索引列,则它不再显示为空白,而是仅显示对最终用户没有用处的 ID 号。

如果有什么我可以做的澄清,请告诉我。

标签: ms-access

解决方案


推荐阅读