Функция MS Access DLookup не может найти единственное значение из запроса - PullRequest
0 голосов
/ 06 марта 2019

Я застрял в этой проблеме в течение большей части 4 часов, хотя у нее может быть очень простое решение, я просто не могу понять это.

Проще говоря, я хочу использоватьфункция DLookup() для поиска адреса электронной почты из поля с именем EMAIL ADDRESS в таблице с именем EMPLOYEE INFORMATION LIST, но критерии должны быть там, где COY NUMBER равно значению поля EMPLOYEE в запросе с именемEMPLOYEE CERTIFICATE LIST.

Запрос сделан из другой таблицы, где поле EMPLOYEE является многозначным полем поиска, которое получает COY NUMBER, FIRST NAME", "LAST NAME и "SITE" из таблицы "EMPLOYEE INFORMATION LIST".

Dim EmailAddress As String
EmailAddress = Nz(DLookup("[EMAIL ADDRESS]", "[EMPLOYEE INFORMATION LIST]", "[COY NUMBER] = '" & [EMPLOYEE CERTIFICATE LIST EXPIRY]![EMPLOYEE].Value & "' "))
Label39.Caption = EmailAddress

В настоящее время функция не возвращает ничего, но это может быть только из-за Nz().

Я испробовал каждое решение, которое смог найти или о чем подумал, но в итоге только с ошибкаминапример:

"Недопустимое использование нуля"

или

"Не удается найти поле '| 1', указанное вваше выражение ".

Любая помощь или предложения могут решить эту проблему, и большое спасибо заранее, поскольку я все еще довольно плохо знаком с MS Access.

...