【发布时间】:2016-03-04 14:16:18
【问题描述】:
我正在尝试从一个表中查找字段,以更新另一个表中的值。我知道这可以通过查询轻松完成,但是有没有办法在表中做到这一点?
基本上,我要做的只是一个 Excel VLOOKUP,但在 Access 中。如果我更改目标表中的查找值,返回的值将被更新。
【问题讨论】:
标签: ms-access
我正在尝试从一个表中查找字段,以更新另一个表中的值。我知道这可以通过查询轻松完成,但是有没有办法在表中做到这一点?
基本上,我要做的只是一个 Excel VLOOKUP,但在 Access 中。如果我更改目标表中的查找值,返回的值将被更新。
【问题讨论】:
标签: ms-access
您需要连接查询中的表,然后根据连接字段将一个表中的字段值设置为第二个表中的字段(希望有意义)。
例如,如果您有:Table1 与 KeyField1 和 DescriptionField1Table2 与 KeyField2 和 DescriptionField2
如果你想用DescriptionField2 中的值更新DescriptionField1 其中 KeyField 值匹配你使用这个SQL:
UPDATE Table1 INNER JOIN Table2 ON Table1.KeyField1 = Table2.KeyField2
SET Table1.DescriptionField1 = Table2.DescriptionField2
另一种方法是使用查找字段 - 在 Data Type 中选择 Lookup Wizard。
如果采取这条路线,我会建议 Access 表的十诫 :)
您绝不应允许您的用户直接查看或编辑表格,但 只有通过表格,你才会讨厌使用“查找字段” 这艺术是邪恶者的创造。 http://access.mvps.org/access/tencommandments.htm
【讨论】: