Access中的查找值

时间:2016-03-04 14:16:19

标签: ms-access

我正在尝试从一个表中查找字段,以更新另一个表中的值。我知道这可以通过查询轻松完成,但有没有办法在表中执行?

基本上我所要做的就是excel VLOOKUP,但在Access中。如果我更改目标表中的查找值,则返回的值将更新。

1 个答案:

答案 0 :(得分:1)

您需要在查询中连接表,然后根据连接字段将一个表中的字段值设置为第二个表中的字段(希望有意义)。

所以,例如,如果你有:
Table1 KeyField1DescriptionField1的{​​{1}} Table2 KeyField2DescriptionField2

如果您想使用DescriptionField1 中的值更新DescriptionField2,其中 KeyField值匹配,请使用此SQL:

UPDATE Table1 INNER JOIN Table2 ON Table1.KeyField1 = Table2.KeyField2
SET Table1.DescriptionField1 = Table2.DescriptionField2

另一种方法是使用查找字段 - 在Lookup Wizard中选择Data Type 如果走这条路线,我建议访问表格的十条诫命:)

  

你永远不会允许你的用户直接看到或编辑表格,但是   只有通过形式,你才会厌恶使用" Lookup Fields"   哪个艺术创造了邪恶的一个。   http://access.mvps.org/access/tencommandments.htm