【问题标题】:DLookup: Criteria returning blank valuesDLookup:返回空白值的条件
【发布时间】:2019-02-12 15:03:35
【问题描述】:

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

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

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

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: sql ms-access-2016 dlookup


    【解决方案1】:

    可能是:

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

    【讨论】:

    • 我很欣赏这个答案,但它似乎不起作用。它会弹出一个对话框,询问 [tbl_POs].[KeyVal] 的值。该值应由表提供。
    • 也许 DLookup 不是我应该使用的。我是 Access 和 sql 查询的新手
    【解决方案2】:

    我找到了!

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多