我正在使用此代码通过两个条件进行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'")
答案 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()
返回他在表中找到的第一条记录。