
- •Предисловие
- •1. Разработка базы данных «Ученики»
- •1.1 Постановка задачи
- •1.2 Проектирование информационно - логической модели предметной области
- •1.2.1 Определение предметной области
- •1.2.2 Выделение информационных объектов и определение ключевых реквизитов
- •1.2.3 Определение связей между информационными объектами
- •1.3 Проектирование логической структуры базы данных
- •1.3.1 Разработка структуры реляционных таблиц: определение имен, типов и размеров полей в таблицах
- •1.3.2 Установление связей между таблицами
- •1.4 Создание интерфейса базы данных средствами субд ms Access 2003
- •1.4.1 Создание таблиц
- •1.4.2 Проектирование форм
- •1.4.3 Ввод данных
- •1.4.4 Запросы
- •1.4.5 Отчеты
- •1.4.6 Кнопочные формы
- •2. Проектирование базы данных «Прокат фильмов»
- •2.1 Проектирование логической структуры бд
- •2.2 Создание бд
- •2.3 Создание таблиц
- •2.4 Установка связей между таблицами
- •2.5 Проектирование форм
- •§ 2.6 Макросы
- •§ 2.6.1 Процедура создания макроса
- •§ 2.6.2 Подключение макросов
- •§ 2.7 Запросы
- •§ 2.7.1 Создание запроса на выборку
- •§ 2.7.2 Параметрический запрос
- •§ 2.7.3 Перекрёстный запрос
- •§ 2.8 Отчеты
- •§ 2.9 Главная кнопочная форма
- •§ 3 Глоссарий
§ 2.6 Макросы
В нашей задаче мы будем программировать макрос подсчета итоговой суммы, которую должен заплатить клиент за прокат фильма. Эта цена будет считаться по формуле: (Количество дней + Просрочено)*Цена проката в сутки - Залог
§ 2.6.1 Процедура создания макроса
В
окне БД выбираем «Объекты» - «Макросы» - «Создать».
Выбираем Макрокоманду «Задать значение».
Рис.
Выбираем Аргумент макрокоманды «Элемент» и в «Построителе выражений»
выполняем последовательность действий:
указателем мыши щелкаем 2 раза по команде «Forms»;
указателем мыши щелкаем 2 раза по команде «Все формы»;
в
ыбираем форму «БЛАНК ВЫДАЧИ ФИЛЬМОВ» ;
в среднем окне щелкаем 2 раза по полю «Итого». (Рис.)
Рис.
Выбираем
Аргумент макрокоманды «Выражение»
и
с помощью «построителя
выражения»
-
повторяем те же действия: «Forms»
- «Все формы» - «БЛАНК ВЫДАЧИФИЛЬМОВ»
и
записываем
формулу подсчета итоговой суммы:
Сохраняем макрос под именем «Сумма»:
Макрос готов. Теперь надо его привязать к полям формы, которые использовались для данного макроса.
Займемся подключением макроса.
§ 2.6.2 Подключение макросов
Срабатывание макроса можно выполнить по нажатию кнопки (которую необходимо поместить на форму) и соответственно определив «Категорию кнопки» - «Разное», «Действие» - «Выполнить макрос «Сумма» Рис. И Рис.:
Рис.
Р
ис.
Рис. Форма с макросом СУММА
Можно выполнить срабатывание макроса автоматически, связав его с изменением событий, от которых зависит макрос. Для этого надо выполнить последовательность действий:
открыть форму «Бланк выдачи фильмов»;
подключить в «Конструктор»;
поставить указатель на поле «Итого» и вызвать контекстное меню;
выбрать команду «Свойства»;
подключить вкладку «События»;
в поле «После обновления» подключить макрос «Сумма».
Р
ис.
То же самое проделать с полями «Залог», «Количество дней», «Просрочено», «Цена проката в сутки».
Вновь открыть форму «БЛАНК ВЫДАЧИ ФИЛЬМОВ» и проверить работу макроса.
§ 2.7 Запросы
Одной из основных функций обработки данных является поиск данных. Для выборки и просмотра записей из одной или нескольких таблиц предназначены Запросы. Их можно сохранять и использовать, позднее, создавать на их основе формы или отчёты. Запросы имеют возможность выбора полей для отображения из основных и связанных таблиц. Это отличает их от фильтров и делает основным инструментом обработки данных в СУБД. В зависимости от функции, которую выполняет запрос, различают:
запросы на выборку;
запросы на изменение;
запросы с параметрами;
запросы перекрёстные;
запросы с вычисляемыми полями;
запросы на добавление записей из одной таблицы в другую;
запросы на обновление записей;
запросы на удаление записей.
Последние шесть запросов образуют группу сложных или специальных запросов, используемых для глобального редактирования.
Для создания запросов можно пользоваться Мастером запросов. Он ускоряет процесс создания, однако более подходит для наиболее простых запросов типового характера. Наиболее гибкий способ создания запросов - это режим конструктора. Он позволяет проектировать запрос в соответствии с требованием пользователя.