我有两个表,例如表1和表2。两个表中的列具有以下标题。
Table 1
1. ABC
2. DEF
3. GHI
Table 2
1. ABC
2. FED
3. IHG
像在excel中一样,我们在表1和表2的第1列之间使用Vlookup
,然后从表2的第2列中选择值,我需要使用表中的第2列来更新表1的第1列中的值2.和列1在两个表中都相同。例如
Vlookup(Column1. table 1, [1 and 2].table 2, 2 , )
在访问中,我使用更新查询并使用以下公式更新表1的列1。
Column 1.table 1 = Dlookup("[Column 2].[Table 2]", "Table 2" , "[Column 1].Table2 = '[Column 1].table1 '")
我正在使用Dlookup
键入文字。所以我将公式应用于字符串一。
我没有获得正常的Vlookup
所需要的价值。相反,我最终的结果是一片空白。为什么会这样?
答案 0 :(得分:2)
首先,数据库符号为Table.Column
,而不是Column.Table
。如果您的表和/或列中有空格或其他特殊字符,则始终需要使用方括号(并且您在数据库设计中起步很差,请勿使用空格或其他特殊字符作为名称)。
假设您的实际逻辑正确,那么您需要的是:
[Table 1].[Column 1] = DLookup("[Column 2]","[Table 2]","[Column 1]='" & [Table 1].[Column 1] & "'")
但是我不认为您的逻辑本身是正确的,除非您真的试图替换所查找的值。