Поисковое поле со списком в access




Поисковое поле со списком в Access

Поле со списком в access может стать полем для поиска. Поисковое поле со списком в Access может сильно облегчить вам работу с данными.

Существует несколько способов создания поискового поля, самый распространённый из них – при помощи мастера для элемента управления «Поле со списком».

access-01

Рассмотрим способ создания поля для поиска вручную. В режиме конструктора формы добавим свободное поле в примечание формы (кнопка «Мастера» должна быть отжата):

access-02

Зададим следующие свойства для свободного поля «ПолеПоиск» (для этого надо выделить его в режиме конструктора и нажать клавишу F4):

access-03

Перейдём на вкладку «Данные» свойств поля со списком. Значения свойства «Данные» оставим пустым. В «Источнике строк» мы выбираем подстановку из поля «ФИО» базового запроса «зап_СписокДляФормы» (этот же запрос «даёт» данные для текущей формы и поле «ФИО» запроса является базовым для поля «ФИО» формы). Свойства «Ограничиться списком», «Автоподстановка» и «Доступ» принимают значение «да».

На вкладке «События» определяем для свойства «После обновления» макрос «МакросПоиск».

access-04

Макрос состоит всего из двух команд:

access-05

access-06

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

По мере введения символов программа будет автоматически предлагать подходящие записи. Когда выбрана нужная запись, можно нажать клавишу «Enter» или «Tab». Курсор будет автоматически переведён в область данных формы на нужную запись.

access-07

Теперь нажимаем «Enter» или «Tab» и фокус ввода перейдёт на нужную нам запись в область данных формы:

access-08

Comments
  • Lazutchik71
    Ответить

    Доброй ночи.
    Не получается записать макрос для «ПОИСКОВОЕ ПОЛЕ СО СПИСКОМ», вылетает окно с ниже указанным текстом. Что делать?
    Команда или макрокоманда «КЭлементуУправления» в данное время недоступна.
    * База данных доступна только для чтения или не была преобразована из формата предыдущей версии Microsoft Access.
    * Тип объекта, к которому применяется эта макрокоманда, не выбран или не является активным.
    Используйте только команды и макрокоманды, допустимые для этой базы данных.

Оставить комментарий