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

Тема: «Макросы в БД Access 2003/2010»

Количество часов: 2.

Цели:

- обучающая: выработатьнавыки разработки макросов для базы данных; научить анализировать, выделять главное, существенное при решении задачи, самостоятельно работать;

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

- развивающая: развивать умения и навыки применять: теорию при решении задач, навыки самостоятельной работы с методическими указаниями к практическому занятию, осуществлять самоконтроль, язык терминов.

Задания:

1. Ознакомьтесь с методическими указаниями.

2. Выполнить задания из методического указания под Вашу версию Microsoft Office Word

3. Для курсового проекта составить макросы.

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

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ:

Для расширения функциональных возможностей создаваемых приложений с помощью СУБД Access рассмотрим технологию создания таких объектов как макросы и модули.

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

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

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

ДЛЯ MICROSOFT OFFICE ACCESS 2003/2007

Программы-макросы

Для создания макроса откроем базу данных Training_students_O и переключимся на вкладку Макросы (скриншот окна БД представлен на рисунке 1).

Рис. 1.

Чтобы создать новый макрос, надо щелкнуть на кнопке Создать, откроется окно конструктора макросов.

Рис. 2.

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

Рис. 3.

Сначала выберем макрокоманду из выпадающего списка, например макрокоманду "ОткрытьЗапрос", которая открывает какой-либо запрос, а затем выберем имя запроса из всех существующих запросов текущей базы данных, например "Успеваемость студентов". Далее необходимо сохранить созданный макрос под уникальным именем, например "Откр_запрос".

Рис. 4.

Закроем окно конструктора макросов.

Рис. 5.

Затем запустим макрос, щелкнув на кнопке "Запуск" или дважды щелкнув на макросе "Откр_запрос", в результате макрос выполнит все действия, которые в нем записаны, т.е. откроет запрос на выборку "Успеваемость студентов".

Рис. 6.

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

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

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

Рис. 1.

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

Рис. 2.

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

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

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

Рис. 3.

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

Рис. 4.

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

Рис. 5.

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

Рис. 6.

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

Рис. 7.

Откроем форму Студенты в режиме формы, а для поиска фамилии, содержащей сочетание букв "ин", введем в поле поиска - "ин".

Рис. 8.

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

Рис. 9.

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: