
- •Лабораторная работа № 6
- •Цель работы: изучение методов создание макросов
- •Когда следует использовать макрос
- •Аргументы макрокоманды
- •Выбор макрокоманд из поля со списком
- •Установка макрокоманд с помощью перетаскивания и опускания объектов
- •Использование нескольких макрокоманд в одном макросе
- •8 Щелкните на ячейке Имя формы в области Аргументы макрокоманды
- •Запуск макроса из группы макросов
- •Указание условий выполнения нескольких макрокоманд
- •Кнопка Назначение
- •События
Кнопка Назначение
Шаг Выполняет макрокоманду, показанную в диалоговом окне. Если команда выполняется без ошибок, то в диалоговом окне отображается следующая команда
Прервать Прекращает выполнение макроса и закрывает диалоговое окно
Продолжить Отключает режим пошагового выполнения макроса и выполняет оставшуюся часть макроса в обычном режиме
Если при выполнении макроса обнаружатся ошибки (независимо от того, выполняется Данный макрос в обычном или пошаговом режиме). Access откроет точно такое же диалоговое окно, как и диалоговое окно Пошаговое исполнение макроса, но с той лишь разницей, что в данном диалоговом окне доступной будет только кнопка Прервать.
Для устранения ошибки щелкните на кнопке Прервать и перейдите в окно макросов для редактирования макроса.
События
После сохранения макрокоманд в макросе, вы можете запустичь макрос из меню либо присвоить ему имя AutoExec. Макрос AutoExec будет выполняться автоматически при каждом открытии базы данных. Access предоставляет и другой ;пособ автоматического запуска макроса: при условии выполнения пользователем определенных действий.
Например, для запуска макроса можно использовать кнопку управления либо связать выполнение макроса с открытием формы. Для этого в Access применяется техника обработки событий
В Access событие рассматривается как результат некоторой последовательности действий пользователя. Например, событие может быть связано с переходом от одной записи формы к другой, с закрытием отчета или выбором командной кнопки на форме.
Все приложения Access являются зависимыми от события. Объекты Access связаны с различными событиями, многие из которых являются встроенными событиями Access для управления отдельными объектами. События Access могут быть разделены на семь категорий.
• События окна (форма, отчет) — открытие, закрытие, изменение размера и т.д
• События данных — активизация, удаление, обновление и т д.
• События фильтра — активизация, ввод, выход и т д.
• События клавиатуры — нажатие, отпускание клавиш и т.д
• События мыши — щелчок, нажатие кнопки и т.д.
• События печати — форматирование, вывод на печать и т д.
• События ошибки и события таймера — выполняются через определенный промежуток времени или в случае возникновения ошибки.
Access может распознавать события с помощью различных свойств форм, элементов управления и отчетов. В качестве примера на рис. 11 показано окно свойств формы. Оно содержит много свойств, которые могут быть использованы для включения соответствующих событий. Сама по себе форма — не единственный тип объекта, которьп обладает свойствами событий Их имеют также области формы (верхний колонтитул, заголовок, область данных, нижни,' колонтитул, примечание) и все ее элементы управления (надписи, поля, флажки, переключатели и т д )
Рис. II Окно свойств формы с событием Открытие
Вызов макросов
Для назначения макросов, зависящих от событии, используйте окно свойств форм и отчетов. Что касается таблиц -запросов, то они не обладают свойствами событий
Кроме того, при работе с формами вы можете запускать макросы с помощью имеющихся в Access панелей инструментов, командных кнопок или меню, что существенно облегчает использование макросов, связанных с событиями.
Резюме
В лабораторной работе вы познакомились с основами использования макросов и событий.
• Макросы Access являются объектами баз данных, которые позволяют автоматизировать выполнение рутинных задач без написания сложных программ. В Access элементарные выполняемые задачи называются макрокомандами.
• Окно макросов состоит из двух основных частей: Макрокоманда и Аргументы макрокоманды. Макрокоманду можно выбрать из поля со списком или путем перетаскивания и опускания нужного объекта из окна базы данных.
• Для выполнения отдельных макрокоманд необходимо установить аргументы.
• Макрос может быть сохранен, переименован, изменен и скопирован, как и любой другой объект Access.
• В Access существует специальный макрос AutoExec, который выполняется автоматически при открытии базы данных.
• Для настройки параметров базы данных, которые будут заданы при ее открытии, можно использовать диалоговое окно Параметры запуска.
• Макросы можно объединить в общую группу, для этого в области Макрокоманда используется дополнительный столбец Имя макроса.
• При работе с макросами можно указать условие выполнения одной или нескольких макрокоманд. Если условие истинно, макрокоманда выполняется, а если ложно, то макрокоманда игнорируется.
• Access предоставляет методы отладки макросов, с помощью которых вы можете найти ошибочную макрокоманду в макросе.
• Для запуска макроса можно использовать событие. Единственными объектами, которые обладают свойствами событий, являются формы и отчеты.