Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы_данных_Ч2_Формы.doc
Скачиваний:
4
Добавлен:
29.08.2019
Размер:
373.76 Кб
Скачать

Глава 4. Макросы. Разработка приложений.

Макрос – это последовательность действий, которая запоминается под оригинальным именем и выполняется с помощью одной команды.

Действия, входящие в эту последовательность, называются макрокомандами.

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

- Перейти на вкладку Макросы;

- Кнопка Создать.

Рис 6.6

Для получения более полной справки по макрокомандам и аргументам – клавиша F1.

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

Назначение

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

Работа с объектами

Открытие

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

Открыть запрос

Открыть таблицу

Размер и положение

Развернуть

Свернуть

Сдвиг Размер

Восстановить

Переименование

Переименовать

Копирование

Копировать

Сохранение

Сохранить

Закрытие таблицы, запроса, формы (применяется к текущему объекту)

Закрыть

Работа с записями

Переходы

Следующая Запись

Найти Запись

На Запись

Повторное чтение объекта после обновления

Обновление

Другие

Запуск на обновление

Запуск Макроса

Выход из БД

Выход

Формирование пользовательского меню

Добавить Меню

Переход к заданному элементу в форме

К Элементу Управления

Технология создания макросов

- Перейти на вкладку Макросы;

-

Произвольные необязательные пояснения к макрокоманде

Кнопка Создать.

Б ланк имеет вид:

Выбор макрокоманды из списка

Полоса выделения

Краткая справка по макрокомандам и её аргументам. Более полная справка клавиша F1.

Рис 7.1

- Заполнить соответствующие поля бланка;

- Запуск макроса – кнопка (или из вкладки Макросы кнопка Запуск);

Перед запуском будет предложено сохранить макрос. Необходимо использовать только те имена, которые предложены в задании.

Примеры макросов.

Пример 1. Создать макрос для добавления новой записи в Таб1 (Товары).

Что выполняет макрос?

- открывает Таб1;

- разворачивает на весь экран;

- переходит на ввод новой записи.

Аргументы к Открыть таблицу:

Таблица

Конструктор

Просмотр (перед печатью)

Добавление (только одна новая запись)

Изменение (доступны все записи)

Просмотр (все записи только для чтения)

Заполняется только при работе не с текущим объектом

Заполняется только для

(указать на сколько записей сдвинуть назад или вперед)

Рис 7.3.

Пример 2. Создать макрос открывающий Таб1, Таб2 и Таб3, свертывающий окно БД и упорядочивающий открытие окна слева на право.

Рис 7.4.

Пример 3. Создать макрос для ввода в таблицу Таб2 даты поставки, используя форму Форма 5.

Рис 7.5.

1) Выполнение макроса по шагам (возможно только в режиме конструктора).

- перейти на вкладку Макросы;

- открыть макрос в режиме Конструктора;

- кнопка По шагам и Запуск .

Окно пошагового режима:

Рис 7.6.

2) Редактирование макроса в режиме конструктора.

- выделить элемент макроса в режиме конструктора

- удалить, копировать, переместить.

Пример редактирования.

Пример 4. Отредактировать макрос для ввода даты поставки, с тем чтобы после открытия формы, курсор автоматически устанавливался в поле Дата поставки.

Пример 5. Отредактировать макрос, выполняющий поиск в таблице Таб2 (Заказы) первой записи с незаполненным полем Дата поставки.

Макросы с условием

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

Пример 6. Составить макрос с условием, выполняющий поиск в Таб2 первого незаполненного поля Дата поставки, проверку адреса клиента и выдачу сообщения: «Межгородские поставки», если адрес не СПб.

- перейти в режим Конструктора;

- кнопка Условия ;

Текст сообщения задан условием задачи

Влияет на значок, который появится в окне сообщений

Рис 7.7.

Если при выполнении макроса условие выполняется, то появится сообщение.

Макрогруппы

Макрогруппа – это набор простых макросов, выполняющих однородные функции по отношению к одной и той же группе объектов.

Пример 7. Создать макрогруппу, выполняющую следующие действия:

- дополнение Таб1 (Товары);

- ввод даты поставки.

Сохранить макрогруппу под именем Редактир.

1) Создадим макросы со следующими именами;

НовПоступл – ввод в Таб1;

ДатаПост – ввод даты поставки.

2) Создание макрогрупп

- вкладка Макросы, кнопка Создать;

- в режиме Конструктора:

- кнопка Имена макросов

- заполнить бланк (Рис 7.8);

- Сохранить под именем Редактир.

В аргументах макрокоманды указать Имя макроса:

- для макроса Пополнение указать НовПоступл;

- для макроса Поставка указать ДатаПоставки.

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