Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access-1.doc
Скачиваний:
14
Добавлен:
23.12.2018
Размер:
13 Мб
Скачать
☆

4.1.2 Технология конструирования многотабличного запроса на выборку, содержащего вычисляемые поля

Создадим запрос, содержащий цену проката фильмов на носителе DVD и клиентов, заказавших эти фильмы. Запрос должен содержать таблицы: «Информация о носителе», «Фильмы», «Квитанция», «Клиенты».

Рассмотрим процесс создания многотабличного запроса «Цена проката DVD».

Технология конструирования запросов в общем виде приведена в разделе 4.1 ( рис. 4.1 – 4.3).

Для создания запроса (рис.4.13) выполним пункты 1-7 раздела 4.1.

Рисунок 4.9. Конструирование запроса – цена проката DVD

Далее:

1) Из таблицы «Фильмы» отберем поле Название;

  1. Из таблицы «Клиенты» отберем поле Фамилия;

  2. Из таблицы «Информация о носителе» отберем поле Цена DVD;

  3. Из таблицы «Квитанции» отберем следующие поля: Дата выдачи, Дата возврата, Вид носителя, Код сделки;

  4. Нажав правую кнопку мыши и вызвав контекстно-зависимое меню, выбираем опцию Групповая операция.

  5. В столбце «Вид носителя» указываем групповую операцию Условие. Условие отбора «DVD»;

  6. В столбце «Код сделки» указываем групповую операцию Условие. Условие отбора 1, соответствующее сделке Прокат.

Далее создаем 3 вычисляемых поля: Цена суток проката DVD, Дней проката, Цена проката DVD (рис.4.11, 4.12). При создании выражения можно использовать Построитель выражений, который открывается контекстным меню в пустой ячейке строки Поле (рис.4.10).

Выражение записывается в следующем виде – Название создаваемого поля: Выражение. Посмотрите созданные выражения на рисунках 4.10 – 4.12.

Рисунок 4.10. Построитель выражений для создания вычисляемого поля Цена суток проката DVD

Рисунок 4.11. Конструирование запроса – цена проката DVD

Рисунок 4.12. Продолжение конструирования запроса – цена проката DVD

  1. В пустой ячейке строки Поле открываем Контекстное меню, выбираем Построитель выражения (рис. 4.10) и записываем выражение: Цена суток проката DVD: 0,05*[Цена DVD] (цена суток проката DVD = 5% цены фильма на DVD) (рис.4.11,рис.4.12).

  2. Аналогично задаем выражение в пустой ячейке строки Поле: Дней проката: [Дата возврата]-[Дата выдачи] (рис.4.11).

  3. Далее выражение в пустой строке Поле: Цена проката DVD: 0,05*[Цена DVD]*([Дата возврата]-[Дата выдачи]) (рис.4.12).

Результат запуска запроса – Цена проката DVD приведен на рисунке 4.13.

Рисунок 4.13. Запрос – цена проката DVD

Данный запрос содержит вычисляемые поля, в нем используются групповые операции.

Аналогично можно создать запрос – цена проката VHS.

4.1.3 Технология конструирования перекрестного запроса

Рассмотрим пример создания перекрестного запроса на основе запроса «Цена проката DVD».

  1. Выбираем на панели кнопку Создать. В появившемся окне Новый запрос выбираем Перекрестный запрос (рис.4.14);

Рисунок 4.14. Новый запрос

  1. В окне Создание перекрестных таблиц выберем необходимые таблицу, запрос или таблицу и запрос. В данном примере – запрос Цена проката DVD (рис.4.15). Нажимаем кнопку Далее.

Рисунок 4.15. Создание перекрестных таблиц

  1. Выбираем поля, значения которых будут использованы в качестве заголовков строк. В данном случае эти поля Название, Фамилия, Цена суток проката DVD (рис.4.16).

Рисунок 4.16. Создание перекрестных таблиц

  1. Далее выберем поля для использования их значений в качестве заголовков столбцов. Это поле – Дней проката (рис.4.17).

Рисунок 4.17. Создание перекрестных таблиц

  1. Выбираем, какие вычисления нужно произвести для каждой ячейки на пересечении столбцов и строк (рис.4.18).

Рисунок 4.18. Создание перекрестных таблиц

  1. Задаем имя запроса и нажимаем кнопку Готово.

Получившийся в результате перекрестный запрос Цена проката DVD (в столбцах – количество дней проката) (рис.4.19).

Рисунок 4.19. Цена проката DVD (в столбцах – количество дней проката): перекрестный запрос

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