Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

При разработке формы в Access можно создать список или поле со списком, которые можно использовать для поиска записи при выборе значения из списка. Это упрощает пользователям быстрый поиск существующих записей без необходимости вводить значение в диалоговом окне Поиск .

Примечания: 

  • Чтобы эта процедура работала, форма должна быть привязана к таблице или сохраненном запросу. Шаг 5 процедуры содержит дополнительные сведения о том, что делать, если это не так.

  • Эта процедура может создать код, который будет выполняться только в том случае, если базе данных присвоено состояние доверия. Дополнительные сведения см. в статье Вопрос о доверии базе данных.

Create списке или поле со списком

  1. В области навигации щелкните форму правой кнопкой мыши и выберите команду Конструктор.

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

  3. В группе Элементы управления щелкните Поле списка или Поле со списком.

  4. В форме щелкните место, куда нужно поместить поле со списком или поле со списком.

  5. На первой странице мастера щелкните Найти запись в форме в зависимости от значения, выбранного в поле со списком или списке, а затем нажмите кнопку Далее.

    Параметр Найти запись... недоступен.

    Если параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке , не отображается, скорее всего, это связано с тем, что форма не привязана к таблице или сохраненном запросу. Форма должна быть привязана к объекту, который доступен в области навигации в разделе Таблицы или Запросы.

    Используйте следующую процедуру, чтобы проверка, связана ли форма с таблицей или сохраненным запросом:

    1. Нажмите кнопку Отмена, чтобы закрыть мастер.

    2. Щелкните правой кнопкой мыши созданный ранее список или поле со списком и выберите команду Удалить.

    3. Если область задач "Лист свойств " не отображается, нажмите клавишу F4, чтобы отобразить ее.

    4. Выберите Форма в списке в верхней части страницы свойств.

    5. На вкладке Данные на странице свойств просмотрите поле Свойства Источник записей . Это поле должно содержать имя таблицы или сохраненного запроса, прежде чем можно будет использовать процедуру, описанную в этой статье. Если поле пусто, можно выбрать существующую таблицу или запрос в качестве источника записей или создать новый запрос, который будет служить источником записи. Если поле содержит инструкцию SELECT, у вас есть дополнительная возможность преобразования этой инструкции в сохраненный запрос. После выполнения одной из этих задач при следующем запуске мастера поля со списком или списка отобразится параметр Найти запись... .

      Выполните одну из следующих процедур в зависимости от того, что вы хотите сделать:

      • Выберите существующую таблицу или запрос в качестве источника записей

        1. Если вы знаете, что в базе данных есть таблица или запрос, содержащий записи, которые нужно найти, используйте эту процедуру, чтобы привязать форму к этому объекту.

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

        2. Щелкните в поле Свойство Источник записей , а затем щелкните стрелку раскрывающегося списка.

        3. Выберите одну из доступных таблиц или запросов. Если подходящая таблица или запрос недоступны, необходимо создать их, прежде чем продолжить. Дополнительные сведения см. в статьях, Create таблицу и добавить поля или Create простой запрос на выборку.

        4. Сохраните форму, а затем повторите процедуру в начале этой статьи. Теперь мастер должен отобразить параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке .

      • Create новый сохраненный запрос или преобразование инструкции SELECT в сохраненный запрос

        Если данные, которые требуется найти, содержатся в нескольких таблицах, необходимо привязать форму к запросу, который выбирает данные из этих таблиц.

        1. В поле Свойства Источник записи нажмите кнопку Сборка Кнопка "Построитель".

          Access открывает построитель запросов.

          • Вы можете приступить к созданию нового запроса. Дополнительные сведения см. в статье Create простого запроса на выборку. Завершив создание запроса, перейдите к шагу 2.

          • Если поле свойства Источник записи изначально содержало инструкцию SELECT, этот запрос отображается в построителе запросов. Перейдите к шагу 2, чтобы преобразовать его в сохраненный запрос.

        2. На вкладке Конструктор в группе Закрытие выберите команду Сохранить как.

        3. В диалоговом окне Сохранить как введите имя запроса в поле Сохранить "Запрос" в:

        4. Убедитесь, что в поле Как выбран параметр Запрос, а затем нажмите кнопку ОК.

        5. На вкладке Конструктор в группе Закрытие выберите команду Закрыть.

        6. Нажмите кнопку Да , чтобы сохранить изменения, внесенные в запрос, и обновить свойство .

          Access отображает форму в режиме конструктора и изменяет свойство Источник записей , чтобы отображалось новое сохраненное имя запроса.

        7. Нажмите кнопку Сохранить на панели быстрого доступа.

        8. Повторите процедуру в начале этой статьи. Теперь мастер должен отобразить параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке .

  6. Следуйте указаниям мастера. На последней странице мастера нажмите кнопку Готово , чтобы отобразить список или поле со списком в режиме конструктора.

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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