Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_07.DOC
Скачиваний:
13
Добавлен:
09.11.2019
Размер:
1.96 Mб
Скачать

Определение нескольких макрокоманд

В Microsoft Access внутри одного макроса вы можете задать несколько макрокоманд и последовательность их выполнения. Например, макрос настроек (рис.1) может использоваться для запуска главной кнопочной формы при открытии базы данных. Если этому макросу дать имя AUTOEXEC, то Access будет запускать его при открытии базы данных, в которой он хранится.

Р ис.1 Пример макроса настроек в режиме конструктора

В этом макросе определены три макрокоманды. Первая макрокоманда ВыводНаЭкран устанавливает аргумент Включить вывод в значение Нет, так что во время выполнения макроса вы не увидите на экране лишних мелькающих изображений. Макрокоманда ВыводНаЭкран в качестве второго аргумента определяет информационное сообщение, которое выводится в строке состояния при выполнении макроса, чтобы подсказать вам, что в данный момент происходит. Макрокоманда ПесочныеЧасы устанавливает аргумент Включить в значение Да, чтобы во время работы макроса указатель изображался в виде песочных часов. Макрокоманда Открыть форму открывает форму Главная кнопочная форма, которая содержит кнопки для выполнения различных действий в приложении.

Группы макросов

Большинство форм используют несколько макрокоманд. Одни макрокоманды используются для редактирования полей, некоторые открывают отчеты, а другие реагируют на нажатие командных кнопок. Можно использовать отдельный макрос для каждого из этих действий, но в этом случае в приложении накопятся сотни различных макросов. Существует более простой способ, при котором для каждой формы или отчета создают свою группу макросов. В такую группу макросов можно объединить несколько макросов. Каждому макросу в группе вы даете имя, которое заносится в столбец Имя Макроса окна макроса.

Главная кнопочная форма содержит командные кнопки, каждая из которых запускает различные макросы. Все эти макросы обьединены в группу с именем ГлавныйМакрос (рис.2)

Р ис.2 Группа макросов

Группа макросов имеет столбец с названием Имя макроса (если вы не видите на экране столбца с таким именем, то щелкните на панели инструментов по кнопке Имена макросов). Каждое из имен, приведенных в этом столбце, представляет макрос внутри группы.

Чтобы по нажатию кнопки мыши открывалась соответствующая форма, необходимо в свойстве Нажатие кнопки указать макрос, запускаемый при выборе элемента управления. Это имя состоит из двух имен, разделенных точкой. Имя слева от точки -- это имя группы макросов. Имя справа от точки – имя макроса внутри группы. Например, для кнопки Клиенты запишем: ГлавныйМакрос.СписокКлиентов

Логические выражения

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

В столбце Условие выполняется проверка, нужно ли запускать макрос. Если поле уже содержит данные, изменять его не надо. Если же это поле содержит пустое значение NulI или пустую строку, то следует скопировать существующие данные из первого поля во второе поле. Если при запуске макроса условие в столбце Условие является истинным, то макрокоманда ЗадатьЗначение копирует данные из первого поля во второе. Эту макрокоманду можно запустить с помощью свойства Вход первого поля (тогда копирование данных произойдет, когда фокус будет передан этому полю).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]