Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД НОВАЯ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.14 Mб
Скачать

§ 2.6 Макросы

В нашей задаче мы будем программировать макрос подсчета итоговой суммы, которую должен заплатить клиент за прокат фильма. Эта цена будет считаться по формуле: (Количество дней + Просрочено)*Цена проката в сутки - Залог

§ 2.6.1 Процедура создания макроса

  • В окне БД выбираем «Объекты» - «Макросы» - «Создать».

  • Выбираем Макрокоманду «Задать значение».

Рис.

  • Выбираем Аргумент макрокоманды «Элемент» и в «Построителе выражений» выполняем последовательность действий:

    • указателем мыши щелкаем 2 раза по команде «Forms»;

    • указателем мыши щелкаем 2 раза по команде «Все формы»;

    • в ыбираем форму «БЛАНК ВЫДАЧИ ФИЛЬМОВ» ;

    • в среднем окне щелкаем 2 раза по полю «Итого». (Рис.)

Рис.

Выбираем Аргумент макрокоманды «Выражение» и с помощью «построителя выражения» - повторяем те же действия: «Forms» - «Все формы» - «БЛАНК ВЫДАЧИФИЛЬМОВ» и записываем формулу подсчета итоговой суммы:

Сохраняем макрос под именем «Сумма»:

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

Займемся подключением макроса.

§ 2.6.2 Подключение макросов

Срабатывание макроса можно выполнить по нажатию кнопки (которую необходимо поместить на форму) и соответственно определив «Категорию кнопки» - «Разное», «Действие» - «Выполнить макрос «Сумма» Рис. И Рис.:

Рис.

Р ис.

Рис. Форма с макросом СУММА

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

  • открыть форму «Бланк выдачи фильмов»;

  • подключить в «Конструктор»;

  • поставить указатель на поле «Итого» и вызвать контекстное меню;

  • выбрать команду «Свойства»;

  • подключить вкладку «События»;

  • в поле «После обновления» подключить макрос «Сумма».

Р ис.

То же самое проделать с полями «Залог», «Количество дней», «Просрочено», «Цена проката в сутки».

Вновь открыть форму «БЛАНК ВЫДАЧИ ФИЛЬМОВ» и проверить работу макроса.

§ 2.7 Запросы

Одной из основных функций обработки данных является поиск данных. Для выборки и просмотра записей из одной или нескольких таблиц предназначены Запросы. Их можно сохранять и использовать, позднее, создавать на их основе формы или отчёты. Запросы имеют возможность выбора полей для отображения из основных и связанных таблиц. Это отличает их от фильтров и делает основным инструментом обработки данных в СУБД. В зависимости от функции, которую выполняет запрос, различают:

  • запросы на выборку;

  • запросы на изменение;

  • запросы с параметрами;

  • запросы перекрёстные;

  • запросы с вычисляемыми полями;

  • запросы на добавление записей из одной таблицы в другую;

  • запросы на обновление записей;

  • запросы на удаление записей.

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

Для создания запросов можно пользоваться Мастером запросов. Он ускоряет процесс создания, однако более подходит для наиболее простых запросов типового характера. Наиболее гибкий способ создания запросов - это режим конструктора. Он позволяет проектировать запрос в соответствии с требованием пользователя.