2

У меня есть база данных доступа, за которую я был признан ответственным за .. Я за свою жизнь не могу понять, как сделать этот простой сценарий отношений ..

Таблица вызовов

id - PKey Auto Inc
job_number
employee_id - Text -> links to UserInfo Linked SharePoint List Table
call_description

Информация о пользователе, связанная с таблицей SharePoint

Эта таблица только для чтения, связанная таблица из списка SharePoint.

id - PKey Auto Inc
employee_id
Name - Full name of employee

В форме ввода специалист колл-центра заполнит форму и введет идентификационный номер сотрудника. Как только они введут это, я хочу, чтобы он показал имя сотрудника из [UserInfo].[Name] столбец в текстовом поле ..

Я попытался использовать функцию DLookup следующим образом:

=DLookUp("[Name]","[UserInfo]"," [UserInfo]![Employee ID] =" & [Forms]![Call Entry]![employee_number])

но все, что я получаю, это #Error. источником данных формы является Таблица вызовов.

1 ответ1

2

Найдите поле CompanyName в таблице Company, где CompanyID = 874. Это переводится как:

=DLookup("CompanyName", "Company", "CompanyID = 874")

Вы не хотите, чтобы компания 874 была напечатана для каждой записи! Используйте амперсанд (&), чтобы объединить текущее значение в поле CompanyID вашего отчета с критериями "Company =":

=DLookup("CompanyName", "Company", "CompanyID = " & [CompanyID])

Если CompanyID равен нулю (как это может быть в новой записи), 3-й множитель будет неполным, поэтому все выражение выдает #Error. Чтобы избежать этого, используйте Nz() чтобы указать значение, когда поле пустое:

=DLookup("CompanyName", "Company", "CompanyID = " & Nz([CompanyID],0))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .