我试图在Access 2016中创建一个表达式,以便在从当前表匹配键时从另一个表返回一个值。我确信它与语法有关,但我不知所措....
我想根据两个表中相等的键值,将收据日期(在tbl_RECEIPTS中)添加为tbl_POs中的一列。 INNER JOIN不起作用,因为如果我们没有收到该项,则DLookup返回的字段应为空。
这是我所拥有的:键是两个表中的字符串值。
DLookUp('[DATERECEIVED]',"tbl_RECEIPTS"," '[tbl_POs].[KeyVal]' = '[tbl_RECEIPTS].[KeyVal]' ")
查询运行,但为每条记录返回一个空值。
任何帮助将不胜感激!
它可能是:
DLookUp("[DATERECEIVED]","tbl_RECEIPTS","[KeyVal] = '" & [tbl_POs].[KeyVal] & "'")
我找到了!
很抱歉回答我自己的问题,但有效的方法是使用LEFT JOIN和表格。
当没有找到相应的键值时,结果将在新的日期字段中返回空白。