【问题标题】:Access 2007 - Query displays Combobox Primary ID rather than ValueAccess 2007 - 查询显示组合框主 ID 而不是值
【发布时间】:2026-02-08 03:35:01
【问题描述】:

我正在编写基于表格的查询,该表格通过带有多个组合框的表单填充。该信息作为我理解正确的组合框值的主键存储在表中。但是,当我基于表运行查询或报告时,我想显示组合框值而不是主键 ID。除了对表格中的组合框使用查找之外,还有其他方法吗?

提前感谢您的帮助。

JB

【问题讨论】:

    标签: combobox ms-access-2007


    【解决方案1】:

    这取决于您如何设置组合框。它们是从字段中的列表还是从另一个表中填充的?

    如果从您在存储值的表字段中输入的列表中,您应该只存储该值。

    如果它们来自单独的表,则将组合查找表的主键/ID 设置为主表中存储组合选择的字段的关系,该字段应为数字类型。在查询中,添加主表和存储组合值的另一个表,并将组合值表中的值与主表中的数据一起添加到结果中。

    【讨论】:

    • 在表格中使用查找字段几乎从来都不是一个好主意。它唯一有用的时候是在共享点上,否则,它们会导致痛苦。
    【解决方案2】:

    说您要查询组合框值有点令人困惑,本质上您需要先查看组合框的 SQL 源代码才能查看它从何处提取值。然后,您需要将其链接回您正在运行的查询,只要它们之间存在共同的 PK/FK,那么您就可以对其执行 INNER JOIN。

    【讨论】: