Проверка работы макроса
Макросы, не зависящие от элементов управления открытой формы или отчета (как в нашем случае), могут быть запущены из окна базы данных или окна макроса. Если макрос зависит от формы или отчета, его надо связать с соответствующим событием и запускать при его возникновении. Перед запуском макроса полезно проверить его работу, выполнив макрос в пошаговом режиме. Для пошаговой проверки созданного макроса перейдите в окно базы данных, на вкладке Макросы выделите его имя и нажмите копку Конструктор. После открытия окна макроса нажмите кнопку По шагам на панели инструментов либо выберите команду По шагам в меню Запуск. Запустите макрос на выполнение, нажав на панели инструментов кнопку Запуск. У вас появится на экране окно диалога Пошаговое исполнение макроса, показанное на рис. 5.
Рис. 5. Окно диалога Пошаговое исполнение макроса.
Нажмите в этом окне кнопку Шаг. При этом запустится макрокоманда, представленная в окне диалога, и MS Access выведет на экран модальное окно диалога с созданным вами сообщением (см. рис. 6).
Рис. 6. Окно диалога, созданное макросом Приветствие системы.
Нажмите кнопку ОК, чтобы закрыть это окно. Если в макросе определено несколько макрокоманд, после первого шага вы вернетесь в окно диалога Пошаговое исполнение макроса, которое покажет следующую готовую к исполнению макрокоманду. Так будет происходить до тех пор, пока не будут исполнены все макрокоманды макроса. Если во время выполнения приложения в каком-нибудь макросе встретится ошибка, MS Access сначала выведет окно диалога, объясняющее ее. Затем появится окно диалога Ошибка выполнения макрокоманды с информацией об ошибке. В этот момент следует нажать кнопку Прервать, а затем исправить в макросе причину ошибки. После завершения отладки макроса надо вернуться в окно макроса и нажать на кнопку По шагам, чтобы отменить пошаговый режим. В противном случае все остальные макросы будут выполняться в пошаговом режиме. Внутри одного макроса можно определить несколько макрокоманд и порядок их выполнения. Такой макрос называют сложным. Примером такого макроса может послужить макрос Autoexec, приведенный на рис. 7. Обратим ваше внимание на одно уникальное свойство, которым обладает макрос с именем Autoexec. Такой макрос всегда запускается автоматически при открытии базы данных, в которой он имеется. Если мы желаем, чтобы этот макрос автоматически не запустился надо при открытии базы данных удерживать клавишу Shift.
Рис. 7. Автоматически запускаемый макрос Autoexec.
|