Порядок выполнения макрокоманд, содержащихся в макросе, определяется условиями, задаваемыми в столбце Условие - это логическое выражение, принимающее значение True или False . Посредством условий осуществляется управление запуском и выполнением макроса.
Рассмотрим следующий пример. Необходимо создать макрос, который должен выводить на экран сообщение после ввода в форму Информация о клиентах сведений о новом клиенте, проживающем в г.Набережные Челны. Для этого необходимо:
- Создать новый макрос и присвоить ему имя Сообщение о клиенте.
- Если столбец Условие не отображается на экране, щелкнуть на кнопке Условие панели инструментов или активизировать команду Условия из меню Вид.
- В первую ячейку столбца условий ввести логическое выражение [Населенный пункт]="Москва".
- В той же строке, но в столбце Макрокоманда выбрать макрокоманду Сообщение и задать значение Местный клиент! для аргумента Сообщение. Именно эта фраза отобразится на экране в окне сообщения при выполнении заданного условия. Для аргумента Тип установить значение Информационное. При этом в окне сообщения кроме текста появится пиктограмма с изображением литеры i (как это принято в Windows 95 при выдаче сообщений).
- Сохранить созданный макрос.
Внимание! Имя анализируемого условием поля, содержащее пробел или знак препинания, следует заключать в квадратные скобки: [Населенный пункт].
В созданном макросе условие относится к полю Населенный пункт в форме Информация о клиентах. Сообщение должно появляться при внесении в поле Населенный пункт слова Москва. Теперь следует связать этот макрос с заполнением поля Населенный пункт формы Информация о клиентах, для чего:
- Открыть форму Информция о клиентах в режиме конструктора.
- Открыть окно свойств формы, выполнив двойной щелчок в пределах незанятой области формы.
- На вкладке События найти поле После обновления и выбрать в списке макрос Сообщение о клиенте. Тем самым будет задано выполнение макроса с событием, связанным с вводом слова Москва в поле Населенный пункт.
- Закрыть окно свойств формы и перейти в режим заполнения.
- В поле Населенный пункт ввести слова Москва. Сообщение появится только после завершения работы с записью и перехода к следующей, т.е. после актуализации записи (а не анализируемого поля).
Если при выполнении определенного условия должны приводиться в исполнение несколько макрокоманд, следующих друг за другом, достаточно записать условие в первой строке столбца Условие и не повторять его в каждой строке. В остальных подлежащих условному выполнению строках надлежит ввести многоточие “(...)” в столбцы Условие.
Проиллюстрируем сказанное примером. Предположим, необходимо следить, чтобы число, вводимое в поле Оклад таблицы Зарплата, не превышало 10000. При вводе в это поле числа, которое больше 10000, на экране должно появляться указание восстановить значение, которое до этого находилось в поле Оклад. Для этого необходимо:
- Создать новый макрос с именем Управление вводом.
- В первое поле столбца условий ввести условие [Оклад] >10000.
- В поле Макрокоманда выбрать макрокоманду Сообщение и ввести для нее текст сообщения Слишком большой размер оклада!.
- Во вторую строку столбца условий ввести многоточие “(...)”, а столбца Макрокоманда - макрокоманду ВыполнитьКоманду с аргументом Undo (Отменить). Закрыть окно макроса.
- Открыть форму Зарплата в режиме конструктора и активизировать окно свойств.
- В поле После обновления выбрать макрос Управление вводом и перейти в режим заполнения формы.
Теперь можно проверить работу созданного макроса. Выполнение макроса связано с событием После обновления. Для проверки следует выбрать одну из заполненных записей и заменить значение в поле Оклад числом, которое больше 10000. Если после этого попытаться перейти к другой записи, программа выполнит условия, заданные в макросе, и откроет окно сообщения, после закрытия которого в поле Оклад восстановится прежнее значение. Для полной проверки нужно заменить оклад числом из диапазона допустимых значений (например, 9900). В результате условия, заданные в макросе, не выполнятся, сообщение не появится, а оклад будет изменен.Эту же проверку можно выполнить, введя две новые записи с окладами больше и меньше, указанной в условии величины.
Примечание: "Озвучить" макрос позволяет команда Сигнал. При выполнении этого макроса компьютер издает короткий звуковой сигнал. Возможности озвучивания есть и у команды Сообщение (аргумент Сигнал), что позволяет сопровождать звуковыми сигналами появление сообщений.
Дата: 2018-12-28, просмотров: 250.