Создание макроса, проверка работы макроса, выполнение макроса.



Макросы создаются в режиме конструктора. Окно конструктора разделено на 2 части. Верхняя часть предназначена для описания макрокоманды, нижняя – служит для ввода аргумента команд. В верхней части может быть определено 4 столбца: макрокоманда, примечание, имя макроса, условие. 2 последних служат для создания сложных макросов. Столбец «макрокоманда» служит для ввода макрокоманд, входящих в макрос. «Примечание» служит для документирования макроса, для словесного описания макроса. Столбец «имя макроса» используется при создании групп макросов. Он определяет имя группы макросов. «Условие» служит для ввода выражения, которое будет оцениваться перед выполнением макрокоманды. Если выражение истинно, то макрокоманда выполняется. При создании выражений можно ссылаться на любой элемент формы, запроса, таблицы и т.д. Аргументы – уточнение понятия для макрокоманды. Перед использованием макроса необходимо проверить его работоспособность, которая проверяется при запуске макроса по шагам в окне конструктора. При запуске макроса открывается окно «пошаговое выполнение», в котором отображается: имя макроса, условие, макрокоманда, аргументы. Для управления имеется 3 кнопки: шаг, прервать, продолжить. После создания макроса необходимо его сохранить, дав ему имя. В дальнейшем макрос можно назначить в команде меню. Существует имя макроса Autoexec, который запускается автоматически при запуске БД.

Использование модулей для автоматизации приложения.

Модули используются для автоматизации приложений и широко применяется в промышленных БД. Модули выполняются быстрее чем макросы. Имеются рекомендации, когда нужно использовать макросы, а когда модули. Макросы используются в следующих случаях:

1. Когда не требуется отслеживать и обрабатывать ошибки.

2. Когда в приложении небольшое количество форм и отчётов.

3. Когда с приложениями будут работать не профессиональные пользователи, которые хотели бы расширить возможности приложения и д.р.

4. Когда разрабатывается макет.

Действия выполняющиеся только макросами:

1.Создание специальных меню и панелей инструментов.

2.Определение действий при нажатии определённых клавиш.

3.Управление запуском приложения при открытии БД.

В остальных случаях применяются модули. Для создания модулей используется Access язык программирования Visual Basic(VBA). Это общий язык программирования во всех приложениях Ms Office. Модуль– программа, написанная VBA. Разрабатывается программистом или пользователем для реализации нестандартных процедур. Модули позволяют расширить возможности стандартных средств по работе с БД. В модулях хранятся программы.

Виды модулей в СУБД Access

Существуют два типа модулей: стандартные модули и модули класса.

Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом: формой или отчетом. Эти процедуры могут вызываться из других модулей и использоваться при обработке событий в разных объектах, для вычисления значений в разных запросах или формах и т. д. Если в процедурах модуля нет ссылок на конкретные объекты данного приложения (формы, отчеты, элементы управления), то такой модуль может быть с успехом использован другими приложениями Access. Стандартные модули применяются также для объявления глобальных (то есть доступных из всех модулей приложения) переменных, констант, типов. Список стандартных модулей приложения всегда можно увидеть, нажав кнопку Модули в окне База данных. В этом окне обычно и выполняется работа с модулями. Выделите в окне базы данных модуль "Служебные функции" и нажмите кнопку Конструктор. Откроется окно редактора кода VBA, в котором можно увидеть содержание модуля.

 

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

 

Модули форм и отчетов связаны с конкретной формой или отчетом и содержат процедуры обработки событий для этой формы или отчета. Модуль формы не создается сразу при создании новой формы. Он создается и связывается с формой, как только вы попытаетесь создать первую процедуру обработки событий для этой формы или одного из элементов управления формы или же нажмете кнопку Программа в окне Конструктора формы. Класс формы может иметь только один стандартный экземпляр. Значения свойств формы или элементов управления формы относятся только к текущему экземпляру формы и не сохраняются после того, как он закроется. Это является отличием модуля класса от стандартного модуля: они по-разному хранят данные.


Дата добавления: 2018-04-15; просмотров: 424; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!