MS Access 组合框列查找第三个表(多维查找?)

Posted

技术标签:

【中文标题】MS Access 组合框列查找第三个表(多维查找?)【英文标题】:MS Access combobox column to lookup a third table (multi-dimensional lookup?) 【发布时间】:2015-11-22 00:10:08 【问题描述】:

我有一个 Access 表和表单 testResults,其中一个字段通过其外键 (id) 引用 tests 表中的测试。我有一个用于输入测试的组合框,因为用户显然看不到 id: 而是看到名称。此查找只是一个两列组合框,第一列宽度为零。

我的问题是有多个测试名称相同但教师不同。 Teacher 本身就是从tests 表到第三个表(teachers)的外键。

testResults 上的组合框如何显示包含测试名称和教师姓名的两列列表?到目前为止我能做的最好的就是测试名称和老师的id

如果有人能提供帮助,非常感谢!

【问题讨论】:

【参考方案1】:

您的组合框的RowSource 应该是一个连接两个表的查询,然后您可以使用任何您想要的列。

类似

SELECT tests.id, tests.test_name, teachers.teacher_name
FROM tests INNER JOIN teachers ON tests.teacher_id = teachers.id

当然,组合框需要 3 列。

【讨论】:

谢谢!没有足够的声誉来投票,但就是这样。实际上,我已经尝试选择两个表,但忘记指定内部连接:哎呀 :(

以上是关于MS Access 组合框列查找第三个表(多维查找?)的主要内容,如果未能解决你的问题,请参考以下文章

ms-Access 不使用组合框显示值作为查找值

Ms Access - 从组合框列更新图像

数据表中的 MS-Access 未绑定组合框?

MS Access Query-By-Form 问题

查找第三个表中不存在的两个表的组合

MS Access 在多个表的列字段中查找和替换文本