从多个不相关表中获取数据的 MS Access 表单

问题描述

我只知道 Access 的基础知识,所以我无法弄清楚如何制作一个可以访问多个不相关表的表单。

我有 5 个表,它们都包含名为“ID”的列,每个表的其他 coulmns 都不同。 ID 单元格是文本字符串,其中包含以“xx-xxx”形式以“-”分隔的五个数字。一个特定的 ID 可以出现在 1、2 或所有表中,但没有规则。

我想要一个查找表单,我将在其中键入特定 ID,该 ID 将从包含该 ID 的表中获取所有值(来自同一行)。我可以使用 Access 2016 实现这一目标吗?

解决方法

所以我从您的问题中得知您的不同表确实通过 ID 字段相互关联。

您需要做的是构建一个查询并将此查询用作表单的记录源。它看起来像:

SELECT Tbl1.field1,Tbl2.Field2 FROM Tbl1 (INNER/RIGHT/LEFT) JOIN Tbl2 ON Tbl1.ID = Tbl2.ID

您可以将此查询代码保存为独立查询 myQuery 并使用 is 作为您的表单记录源。