Организация выполнения макросов

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

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

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

Запуск макроса

Запуск макроса из его окна. Для запуска макроса из его окна надо нажать кнопку Запуск на панели инструментов.

Запуск макроса из окна базы данных. Для запуска макроса из окна базы данных надо на вкладке Макросы установить курсор на имя макро­са и дважды щелкнуть кнопкой мыши или нажать кнопку Запуск.

 

В поле Имя макроса можно ввести имя макроса, входящего в группу, записав <имяГруппыМакросов>.<ИмяМакроса>. В диалоговом окне За­пуск макроса в поле со списком Имя макроса отображаются не только имена макросов, представленных в окне базы дан­ных, но и имена макросов, входящих в группу макросов.

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

Этот макрос создается, как любой другой макрос, и сохраняется под именем AutoExec, При следующем открытии базы данных Access автоматически за­пустит его.

Если требуется открыть базу данных, не выполняя при этом макрос AutoExec, надо открывать базу данных при нажатой клавише <Shift>. Это позволяет отключать макрос AutoExec.


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



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