DLookup:条件返回空值

问题描述 投票:0回答:2

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

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

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

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

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

任何帮助将不胜感激!

sql ms-access-2016 dlookup
2个回答
0
投票

它可能是:

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

0
投票

我找到了!

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

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

© www.soinside.com 2019 - 2024. All rights reserved.