Новости
| Использование условий в макросе |
|
Условия позволяют задать порядок передачи управления между макрокомандами в макросе и обеспечивают выполнение определенных ветвей алгоритма. Например, если в макросе проверяется значение поля в форме на соответствие заданным условиям, то для одних значений может потребоваться вывод сообщения, а для других значений — вывод отчета. Условие вводится в строку макрокоманды в столбец Условие, который вызывается в окно макроса нажатием соответствующей кнопки на панели инструментов. Задается условие с помощью логического выражения. Ветвления в программе. В программе, состоящей из макрокоманд, можно организовать ветвления. Для организации ветвлений в программе нужно наряду с условиями использовать макрокоманды ОстановитьМакрос и ЗапускМакроса, последняя из которых позволяет создавать также циклы в программах. Организация выполнения макросов. При запуске макроса выполнение начинается с первой макрокоманды и следует по алгоритму, реализуемому макросом. В процессе выполнения проверяются условия и в зависимости от результата выполняются те или иные макрокоманды или макросы. При вызове другого макроса управление передается вызванному макросу. Вызванный макрос может выполняться несколько раз. После выполнения вызванного макроса управление возвращается к вызывающему макросу и продолжается выполнение его макрокоманд. При этом, следуя алгоритму, макрос выполняется по одному из заранее определенных путей из множества возможных. Таким образом, макрос сам выбирает этот путь в зависимости от условий. В Access имеется возможность организации выполнения макросов с использованием механизма расширенной обработки событий (т.е. результатов действий пользователя). Access распознает определенные события, к которым может привязываться запуск макроса. Событиями, например, являются открытие отчета, ввод новых данных, перевод фокуса на другую запись или поле в форме, щелчок мышью. Существуют события формы, события элемента управления, события записи и раздела формы, события отчета и раздела отчета. Различные события вызывают различную реакцию системы, поэтому порядок выполнения макросов зависит от порядка возникновения событий и в значительной степени определяется действиями пользователя в формах. При этом управление программой в основном осуществляется пользователем, который выполняет различные действия, а программа реагирует на них. |