Создание кнопки для формы БД Access 2003

RSS, Twitter, Vkontakte, Facebook

БД Access 2003

Создание кнопки для запуска макроса в форме базы данных Access 2003

Автор: Владимир Ткаченко

Источник: Обучение в интернет

Рассмотрим создание такого элемента управления как кнопка, который очень часто используется на формах для запуска различных действий. Для примера используем форму "Студенты" базы данных Training_students_O. Базу данных Access 2003 скачаем по ссылке Training_students_O и откроем ее. Далее в окне базы данных Access 2003 переключимся на вкладку Формы и откроем форму Студенты в режиме Конструктор.

Форма Студенты в режиме Конструктор Access 2003
Рис. 1.

Удалим с формы поле "расч.", которое в данном примере не рассматривается. Для этого надо выделить это поле и нажать клавишу "Delete", поле будет удалено. Введем новое поле, которое будет образцом для поиска фамилии студента, и вставим кнопку Поиск для запуска макроса (Найти Запись). Для этого на панели элементов надо нажать кнопку "Поле""ab" (Поле), а затем щелкнуть на форме в том месте, где планируется вставить текстовое поле "Свободный".

Текстовое поле Свободный в форме Студенты в Access 2003
Рис. 2.

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

Метку, связанную с текстовым полем, в которой отображается порядковый номер введенного поля "Поле 24" можно удалить (выделить ее и нажать клавишу "Delete").

Рядом с полем для ввода образца фамилии вставим кнопку, при нажатии которой будет осуществляться поиск требуемой фамилии. На панели элементов надо нажать кнопку "Кнопка", а затем вставить ее на форму, например, перед полем Свободный. Имя кнопки (в нашем примере по умолчанию - это "Кнопка 26") заменим именем - "Поиск". Закроем форму Студенты, сохранив при этом выполненные изменения.

Кнопка Поиск в форме Студенты БД Access 2003
Рис. 3.

Далее надо создать макрос для поиска записи и связать запуск созданного макроса с нажатием кнопки Поиск. Для создания макроса переключимся в окне базы данных Access на вкладку Макросы и щелкнем на панели инструментов "Создать". Откроется окно Конструктора макросов, в котором выбираем макрокоманду "К Элементу Управления". Эта команда перемещает фокус ввода на указанное поле или элемент управления в текущей форме. У этой команды имеется всего лишь один аргумент - имя элемента. Для перемещения фокуса (в нашем случае с поля ввода образца фамилии на поле Фамилия) введем имя элемента (поля) "Фамилия".

окно Конструктора макросов в БД Access 2003
Рис. 4.

Далее выбираем макрокоманду "Найти Запись" и аргументы макрокоманды. При этом в качестве аргумента "Образец поиска" вставляем знак равенства и имя поля для ввода образца фамилии в квадратных скобках (из формы Студенты), т.е. =[Образец]. Для аргумента "Совпадение" выбираем "С любой частью поля" вместо совпадения "Слово целиком", которое устанавливается по умолчанию. Все остальные параметры, установленные по умолчанию, оставляем без изменений.

Окно Макрос1 в БД Access 2003
Рис. 5.

Сохраняем созданный макрос под именем Макрос1 и закрываем его. Далее макрос надо связать с кнопкой Поиск. Для этого откроем форму Студенты в режиме конструктора и выделим кнопку Поиск. Затем щелкнем правой кнопкой мыши на кнопке и в контекстном меню выберем команду Свойства, откроется диалоговое окно "Кнопка". На вкладке "Другие" заменим имя "Кнопка 26" на "Поиск"

диалоговое окно "Кнопка" в БД Access 2003
Рис. 6.

А на вкладке "События" для события "Нажатие кнопки" - выберем "Макрос1". Закроем окно диалога "Кнопка" и форму "Студенты", сохранив при этом выполненные изменения.

события "Нажатие кнопки" - "Макрос1" в БД Access 2003
Рис. 7.
Откроем форму Студенты в режиме формы, а для поиска фамилии, содержащей сочетание букв "ин", введем в поле поиска - "ин".
Макрос назначенный  кнопке Поиск в форме Access 2003
Рис. 8.

Нажмем кнопку Поиск, и в поле "Фамилия" появится фамилия, содержащая сочетание букв "ин", например Ильин.

Функционирование кнопки Поиск в форме Access 2003
Рис. 9.

Таким образом, созданная кнопка "Поиск" на форме "Студенты" обеспечивает поиск фамилии студентов в базе данных Access по введенному сочетанию букв, которые входят в фамилию.

Подпишитесь на мою рассылку СУБД MS Access 2003 -это просто!