Dlookup无法正确评估双重条件

时间:2018-11-09 02:06:00

标签: access-vba

我正在使用此代码通过两个条件进行Dlookup。但是,即使两个条件在同一记录中都不匹配,它也会返回值。请注意,如果我放置一个值而不是表中根本不存在的“热”值,则Dlookup不会返回任何值。我接缝的是,它是在单独寻找条件,而不是在同一记录中组合。

我尝试过

 DLookup("[Risk ID]", "RA", "[Hazard Category] ='Heat' And [Safety Tag number] = " & SafetyTagNbr)

和这个

DLookup("[Risk ID]", "RA", "[Safety tag number] = " & SafetyTagNbr & " AND [Hazard Category] ='Heat'")

1 个答案:

答案 0 :(得分:2)

对于DLookup(),您需要插入:

DLookup( "ColumnName", "TableName", "Criteria")

您的语法正确,但前提是[Safety Tag number]Number。如果没有,那么您必须使用String作为第二个条件:

DLookup("[Risk ID]", "RA", "[Hazard Category] ='Heat' And [Safety Tag number] = '" & SafetyTagNbr & "'")

如果表中有更多记录可以满足您的条件,则DLookup()返回他在表中找到的第一条记录。