DLookup:条件返回空白值

时间:2019-02-12 15:03:35

标签: sql ms-access-2016 dlookup

我试图在Access 2016中创建一个表达式,以在与当前表中的键匹配时从另一个表中返回一个值。我确定它与语法有关,但是很茫然。...

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

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

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

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

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

可能是:

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

答案 1 :(得分:0)

我找到了!

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

如果找不到相应的键值,结果将在新日期字段中返回空白。