如果输入一列中的值,则填充其他列(Access)

时间:2018-05-29 12:13:42

标签: ms-access

所以我有一个我正在尝试构建的Access数据库,并且想知道是否有一种方法,如果我在一个表中键入一个ID,它可以在另一个表中填充相邻列中的值。

例如,我的table_1包含User ID列和User Number

现在我正在创建table_2,当我输入User Number时,它会填充另一列User ID的值,这类似于vlookup在excel中的工作方式

我已经为table_2中的User Number列建立了一个关系,所以当我输入从table_1中拉出的值时。但我无法使用列User ID来填充相应的值。谢谢

1 个答案:

答案 0 :(得分:1)

您无需构建复制数据的第二个表。由于您已在表1中使用它,因此在查询数据时始终可以引用该关系,并且应该这样做以避免两个表之间的差异。在这种情况下,如果要在指定用户编号时从表1返回用户ID,则应使用sql代码创建新查询:

SELECT table_1.[User Number], table_1.[User ID]
FROM table_1
WHERE table_1.[User Number] IN (12345, 12346, 12347);

在此示例中,12345,12346,12347表示您想要返回的ID的用户号码;所以你只应该用搜索参数替换这些值。