При разработке формы в Access можно создать список или поле со списком, которые можно использовать для поиска записи при выборе значения из списка. Это упрощает пользователям быстрый поиск существующих записей без необходимости вводить значение в диалоговом окне Поиск .
Примечания:
-
Чтобы эта процедура работала, форма должна быть привязана к таблице или сохраненном запросу. Шаг 5 процедуры содержит дополнительные сведения о том, что делать, если это не так.
-
Эта процедура может создать код, который будет выполняться только в том случае, если базе данных присвоено состояние доверия. Дополнительные сведения см. в статье Вопрос о доверии базе данных.
Create списке или поле со списком
-
В области навигации щелкните форму правой кнопкой мыши и выберите команду Конструктор.
-
На вкладке Конструктор в группе Элементы управления выберите параметр Использовать мастера .
-
В группе Элементы управления щелкните Поле списка или Поле со списком.
-
В форме щелкните место, куда нужно поместить поле со списком или поле со списком.
-
На первой странице мастера щелкните Найти запись в форме в зависимости от значения, выбранного в поле со списком или списке, а затем нажмите кнопку Далее.
Параметр Найти запись... недоступен.
Если параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке , не отображается, скорее всего, это связано с тем, что форма не привязана к таблице или сохраненном запросу. Форма должна быть привязана к объекту, который доступен в области навигации в разделе Таблицы или Запросы.
Используйте следующую процедуру, чтобы проверка, связана ли форма с таблицей или сохраненным запросом:
-
Нажмите кнопку Отмена, чтобы закрыть мастер.
-
Щелкните правой кнопкой мыши созданный ранее список или поле со списком и выберите команду Удалить.
-
Если область задач "Лист свойств " не отображается, нажмите клавишу F4, чтобы отобразить ее.
-
Выберите Форма в списке в верхней части страницы свойств.
-
На вкладке Данные на странице свойств просмотрите поле Свойства Источник записей . Это поле должно содержать имя таблицы или сохраненного запроса, прежде чем можно будет использовать процедуру, описанную в этой статье. Если поле пусто, можно выбрать существующую таблицу или запрос в качестве источника записей или создать новый запрос, который будет служить источником записи. Если поле содержит инструкцию SELECT, у вас есть дополнительная возможность преобразования этой инструкции в сохраненный запрос. После выполнения одной из этих задач при следующем запуске мастера поля со списком или списка отобразится параметр Найти запись... .
Выполните одну из следующих процедур в зависимости от того, что вы хотите сделать:
-
Выберите существующую таблицу или запрос в качестве источника записей
-
Если вы знаете, что в базе данных есть таблица или запрос, содержащий записи, которые нужно найти, используйте эту процедуру, чтобы привязать форму к этому объекту.
Примечание: Если в поле Свойство Источник записи содержится инструкция SELECT, после выполнения этой процедуры эта инструкция будет удалена окончательно. Возможно, вам потребуется скопировать инструкцию в текстовый файл или другую программу обработки текстов, если вы хотите восстановить ее.
-
Щелкните в поле Свойство Источник записей , а затем щелкните стрелку раскрывающегося списка.
-
Выберите одну из доступных таблиц или запросов. Если подходящая таблица или запрос недоступны, необходимо создать их, прежде чем продолжить. Дополнительные сведения см. в статьях, Create таблицу и добавить поля или Create простой запрос на выборку.
-
Сохраните форму, а затем повторите процедуру в начале этой статьи. Теперь мастер должен отобразить параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке .
-
-
Create новый сохраненный запрос или преобразование инструкции SELECT в сохраненный запрос
Если данные, которые требуется найти, содержатся в нескольких таблицах, необходимо привязать форму к запросу, который выбирает данные из этих таблиц.
-
В поле Свойства Источник записи нажмите кнопку Сборка .
Access открывает построитель запросов.
-
Вы можете приступить к созданию нового запроса. Дополнительные сведения см. в статье Create простого запроса на выборку. Завершив создание запроса, перейдите к шагу 2.
-
Если поле свойства Источник записи изначально содержало инструкцию SELECT, этот запрос отображается в построителе запросов. Перейдите к шагу 2, чтобы преобразовать его в сохраненный запрос.
-
-
На вкладке Конструктор в группе Закрытие выберите команду Сохранить как.
-
В диалоговом окне Сохранить как введите имя запроса в поле Сохранить "Запрос" в:
-
Убедитесь, что в поле Как выбран параметр Запрос, а затем нажмите кнопку ОК.
-
На вкладке Конструктор в группе Закрытие выберите команду Закрыть.
-
Нажмите кнопку Да , чтобы сохранить изменения, внесенные в запрос, и обновить свойство .
Access отображает форму в режиме конструктора и изменяет свойство Источник записей , чтобы отображалось новое сохраненное имя запроса.
-
Нажмите кнопку Сохранить на панели быстрого доступа.
-
Повторите процедуру в начале этой статьи. Теперь мастер должен отобразить параметр Найти запись в форме на основе значения, выбранного в поле со списком или списке .
-
-
-
-
Следуйте указаниям мастера. На последней странице мастера нажмите кнопку Готово , чтобы отобразить список или поле со списком в режиме конструктора.