Dlookup не оценивает двойные критерии должным образом - PullRequest
0 голосов
/ 09 ноября 2018

Я использую этот код для Dlookup по двум критериям. Но он возвращает значения, даже если оба критерия не совпадают в одной и той же записи. Обратите внимание, что если я добавлю значение вместо «heat», которое вообще не существует в таблице, то 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 голосов
/ 09 ноября 2018

Для DLookup() необходимо вставить:

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

Ваш синтаксис правильный, но только если [Safety Tag number] является Number.Если нет, то вы должны использовать для своего второго критерия a String:

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

Если в вашей таблице больше записей, которые соответствуют вашим критериям, то DLookup() возвращает первую найденную запись встол.

...