Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_BD.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
19 Мб
Скачать
☆

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

В нижеприведенном задании жирным шрифтом выделены пункты меню и необходимые для набора данные.

Загрузить ACCESS

Макросы создаются для облегчения повторяющихся процессов открытия, закрытия, вывода на экран и печати объектов БД. Имена макросов не должны повторяться.

Для вывода дополнительных полей выбрать: Макрос/ Создать

Вид / Имена макросов и Вид / Условия

Появится таблица:

Имя макроса Условие Макрокоманда Примечание

… … … …

2.5.1. Макрос на открытие

Макрос / Создать

В 1-й строке Макрокоманды выбрать Открыть форму и заполнить Примечание

Автоматически внизу в Аргументах появится:

Режим — форма; Режим данных — изменение; Режим окна — обычное

В поле Имя формы выбрать нужную форму, например, Автоформа

Во 2-й строке Макрокоманды выбрать Открыть таблицу и заполнить Примечание

Автоматически внизу в Аргументах появится:

Режим — таблица; Режим данных — изменение; Режим окна — обычное

В поле Имя таблицы выбрать нужную таблицу, например, ЗАКАЗЫ

Закрыть. Сохранить. Дать имя, например, Макрос 1

Проверить его работу (2 способа: 2 раза щелкнуть мышью или Выделить + Запуск)

2.5.2. Объединение Макросов в макрогруппу (когда много макросов)

Макрос / Создать

Для вывода дополнительных полей выбрать: Вид / Имена макросов и Вид / Условия

Макросы должны следовать друг за другом, например, два макроса:

Имя макроса Макрокоманда Примечание

Тест 1 Открыть автоформу

Открыть Таблицу ЗАКАЗЫ

Открыть Запрос 1

Тест 2 Открыть Таблицу ЗАКАЗЫ

Открыть Таблицу ПРОДУКТЫ

Открыть Таблицу КЛИЕНТЫ

Закрыть. Сохранить Дать имя, например, Макрос 2

Если запускать такой объединенный макрос обычным способом, то загрузится первый.

Чтобы загрузить любой, необходимо выбрать Сервис / Макрос / Выполнить макрос

В окне указать имя макроса и подмакроса, (или выбрать из списка) например:

Макрос 2. Тест 2 ОК

Макрос 2. Тест 1 ОК

2.5.3. Поиск записей с помощью макросов

Макрос / Создать

Во 1-й строке Макрокоманды выбрать Открыть таблицу ЗАКАЗЫ

Во 2-й строке выбрать К элементу управления

В Аргументах набрать имя элемента (поля) — Номер заказа

В 3-й строке выбрать Найти запись

В Аргументах набрать образец поиска — 7020

Остальные, как указано — по умолчанию

Закрыть Сохранить Дать имя, например, Макрос 3

При запуске Макроса 3 строка 7020 будет маркирована

2.5.4. Макрос с логическими условиями

Создать макрос, который должен выводить на экран сообщение, как только в Автоформе 1 появится номер заказа 7070 (например, «Появился 7070»)

Макрос / Создать

Выбрать Вид / условие

В столбце Условие набрать = 7070

В этой же строке выбрать макрокоманду Сообщение

В Аргументах набрать:

Сообщение — Появился 7070

Тип — информационное

Закрыть Сохранить Дать имя, например, Макрос 4

Открыть Автоформу в режиме Конструктора

Нажать кнопку Свойства

Выбрать События

Выбрать После обновления

В списке выбрать Макрос 4

Закрыть окно

Закрыть Автоформу и сохранить

Открыть Автоформу и набрать номер заказа 7070

При выходе появится сообщение — Появился 7070

Поменять обратно на 7020

2.5.5. Макрос для управления представлением объекта

Если нужно полноэкранное представление окна объекта (например, формы), то это можно сделать с помощью макроса.

Макрос / Создать

Выбрать в макрокоманде Развернуть

Закрыть Сохранить Дать имя, например Макрос 5

Открыть нужную Автоформу в режиме Конструктора

Нажать кнопку Свойства

Выбрать События

Выбрать Открытие

В списке выбрать Макрос 5

Закрыть окно

Закрыть Автоформу и сохранить

Закрыть Сохранить Автоформа 2

Открыть Автоформу 2. Она откроется на полный экран

2.5.6. Макрос для вызова программ

Если нужно загрузить любую программу, то это можно сделать с помощью макроса.

Макрос / Создать

Выбрать в макрокоманде — Запуск приложения

В командной строке набрать путь / имя программы

Например D:\NORT\nc.exe

Закрыть Сохранить Дать имя, например, Макрос 6

2.5.7 Макрос для вывода на печать

Макрос / Создать

Выбрать в макрокоманде Открыть таблицу ПРОДУКТЫ

Выбрать в макрокоманде Печать

Выбрать Все (или указать диапазон страниц)

Закрыть. Сохранить. Дать имя, например Макрос 7

2.5.8. Макрос, загружающийся автоматически при загрузке БД

Макрос / Создать

Во 1-й строке Макрокоманды выбрать Открыть таблицу ПРОДУКТЫ

Закрыть Сохранить Дать имя обязательно Autoexec

При каждом открытии БД он будет загружаться автоматически

Проверьте, выйдя из базы и зайдя в нее опять