我正在尝试从一个表中查找字段,以更新另一个表中的值。我知道这可以通过查询轻松完成,但有没有办法在表中执行?
基本上我所要做的就是excel VLOOKUP,但在Access中。如果我更改目标表中的查找值,则返回的值将更新。
答案 0 :(得分:1)
您需要在查询中连接表,然后根据连接字段将一个表中的字段值设置为第二个表中的字段(希望有意义)。
所以,例如,如果你有:
Table1
KeyField1
和DescriptionField1
的{{1}}
Table2
KeyField2
和DescriptionField2
如果您想使用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