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 组合框列查找第三个表(多维查找?)的主要内容,如果未能解决你的问题,请参考以下文章