0

我正在尝试在 Access 2016 中创建一个表达式,以在当前表中匹配键时从另一个表中返回一个值。我确信它与语法有关,但不知所措....

我想根据两个表中的键值相等,将收据日期(在 tbl_RECEIPTS 中)添加为 tbl_POs 中的一列。INNER JOIN 不起作用,因为如果我们没有收到该项目,DLookup 返回的字段应该是空白的。

这是我所拥有的:键是两个表中的字符串值。

DLookUp('[DATERECEIVED]',"tbl_RECEIPTS"," '[tbl_POs].[KeyVal]' = '[tbl_RECEIPTS].[KeyVal]' ")

查询运行,但为每条记录返回一个空白值。

任何帮助将不胜感激!

4

2 回答 2

0

我找到了!

很抱歉回答我自己的问题,但有效的是在表格中使用 LEFT JOIN。

当没有找到对应的键值时,结果将在新的日期字段中返回空白。

于 2019-02-12T16:40:27.593 回答
0

它可能是:

DLookUp("[DATERECEIVED]","tbl_RECEIPTS","[KeyVal] = '" & [tbl_POs].[KeyVal] & "'")
于 2019-02-12T16:12:04.800 回答