Создание текстового поля, которое выполняет поиск значения в таблице

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

При разработке формы может потребоваться отображение значения из таблицы или запроса, отличных от тех, с которыми связана форма. Предположим, есть форма "Продукты", которая связана с таблицей "Продукты". Однако после создания формы было принято решение о том, что в форме должно отображаться имя контактного лица поставщика для каждого продукта, а эти данные находятся в таблице под названием "Поставщики". В следующей процедуре показано использование функции DLookup для выполнения данной задачи. Выражение в действии 6 можно изменить так, чтобы оно соответствовало существующим данным.

Добавление текстового поля

  1. В области переходов щелкните правой кнопкой мыши форму, которую необходимо изменить, и в контекстном меню выберите команду Конструктор.

  2. На вкладке Конструктор в группе Элементы управления нажмите кнопку Поле.

  3. Определите область формы, в которую необходимо добавить элемент управления, и перетащите указатель на форме, чтобы создать текстовое поле.

  4. Щелкните текстовое поле правой кнопкой мыши, а затем выберите в контекстном меню команду Свойства.

  5. На странице свойств выберите вкладку Все.

  6. Введите для свойства Данные следующее значение:

    =DLookup("[Имя_контактного_лица]","[Поставщики]","[Код_поставщика]=" & Forms!Продукты!Код_поставщика)

  7. Сохраните изменения и закройте страницу свойств.

Это выражение выполняет поиск в таблице "Поставщики" и возвращает имя контактного лица поставщика, код которого совпадает со значением Код_поставщика в форме "Продукты". Обратите внимание на использование оператора & для составления третьего аргумента функции DLookup (третий аргумент равен "[Код_поставщика]=" & Forms!Продукты!Код_поставщика). Распространенной ошибкой является заключение в кавычки всего аргумента вместо заключения в них только текста перед оператором&.

Примечание : Вместо использования функции DLookup можно создать базовый запрос, который будет содержать только нужные сведения. Использование запроса часто оказывается более эффективным, чем применение функции.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×