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