Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_методичка.doc
Скачиваний:
9
Добавлен:
09.11.2019
Размер:
542.21 Кб
Скачать

7. Макросы

Макрос - это объект БД. Язык макросов является средством программирования, которое позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами БД и их элементами.

Макрос - это программа, состоящая из последовательности макрокоманд. Макрокоманда - это инструкция, ориентированная на выполнение определенного действия. Например, макрокомандой можно открыть форму, отчет, запустить на выполнение запрос, применить фильтр, присвоить значение и пр.). Язык макросов обеспечивает возможность решения большинства задач пользователя, не прибегая к программированию на языке Visual Basic.

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

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

7.1. Создание макросов

Макросы могут быть простые и групповые. Простой макрос - это последовательность макрокоманд. Групповой макрос - это последовательность простых макросов. При этом каждый простой макрос внутри группового должен иметь свое имя. Поскольку язык макросов является языком программирования, то он долен иметь средства для описания всех типов вычислительных процессов: линейных, разветвляющихся и циклических.

Создание макроса:

  • Открыть вкладку Макросы в окне БД

  • Кн. Создать. Откроется окно для конструирования макроса, а также появится ПИ конструктора макросов и пункт системного меню Макрос.

  • Для создания любого макроса окно конструктора макросов должно иметь минимум два столбца: макрокоманда и примечание. В примечаниях пользователь пишет обычно поясняющую информацию, которая в принципе может отсутствовать. В каждой строке пользователь из раскрывающегося списка выбирает имя нужной макрокоманду и указывает для нее необходимые аргументы. Некоторые аргументы задаются по умолчанию. Пользователь может им задать другие значения (обычно выбрать из раскрывающегося списка). Такие аргументы, как имя объекта, можно перетащить мышью из окна БД. Если создается групповой макрос, то необходим третий столбец Имя макроса, который можно открыть из меню:  Вид/Имена макросов или соответствующей кн. на ПИ конструктора макросов. Если макрос реализует разветвляющийся процесс, то еще необходим и столбец условий:  Вид/Условия или кн. Условия на ПИ конструктора макросов. Количеством столбцов в окне конструктора макросов можно управлять:  Сервис/Параметры во вкладке Вид в группк опций Конструктор макросов надо установить флажки Столбец имен или флажок Столбец условий или оба флажка.

  • Закрыть макрос, сохранив его с заданным пользователем именем.

Созданный макрос появится во вкладке Макросы окна БД.

Способы запуска макроса:

  • Выделить макрос в окне БД и кн. Выполнить

  • В режиме конструктора макросов:  Макрос/Выполнить или кн. Выполнить на ПИ

  • Из другого макроса с использованием макрокоманды ЗапускМакроса.

Отладка макроса

Для отладки макроса используют режим запуска макроса по шагам, при котором макрос приостанавливает свою работиу после выполнения каждой макрокоманды, так что пользователь может оценить правильность решения задачи. Установку этого режима можно сделать, находясь в режиме конструктора макроса:

 Запуск/По шагам или по соответствующей кнопке на ПИ конструктора макросов. Далее, как, обычно запустить макрос на выполнение. Макрос будет выполняться по шагам.

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

Пример 21 простого линейного макроса

Создать макрос, открывающий форму Детали в виде таблицы и отображающий только гайки, т. е. нужно открыть отфильтрованные данные. Затем форму закрыть.

Макрос, решающий поставленную задачу, будет таким:

Макрокоманда

Примечание

ОткрытьФорму

(Имя формы: Детали,

Режим: Таблица,

Условие отбора: [имяд]=“гайка”)

Задание условия отбора позволяет отфильтровать нужные записи.

Сообщение

(Сообщение: после просмотра нажмите ОК)

Для приостановки выполнения макроса. Выполнение макроса продолжится после того, как пользователь по кн. ОК в окне сообщений.

Закрыть

(Тип объекта: Форма,

Имя объекта: Детали)