Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Access.doc
Скачиваний:
10
Добавлен:
15.09.2019
Размер:
1.65 Mб
Скачать

4.1.3.Создание перекрестного запроса с помощью мастера

В перекрестном запросе мастер формируют таблицу, в которой левый столбец образует заголовки строк из значений одного поля, верхняя строка образует заголовки столбцов другого поля, а на пересечении строк и столбцов размещаются итоговые значения, вычисленные по значения третьего поля.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.1.4. Запрос на обновление

Выполняем пункты 1-7 создания запросов и совершаем таким образом выборки из таблицы «Информация о носителе».

  1. Затем преобразуем его в окне Конструктора запросов в запрос на обновление при выборе команды Обновление Контекстного меню, появляющегося при нажатии кнопки Тип запроса на панели инструментов конструктора запросов, или команды меню Запрос/Обновление. После выполнения этой команды в бланке запроса появляется строка Обновление.

  2. Введем в строку Обновление выражение, определяющее новое значение поля, и заполним строку Условие отбора (Рис.4.1.15)

Рисунок 4.1.27. Запрос на обновление цены

  1. После выполнения команды Запрос/Запуск открывается диалоговое окно с сообщением о числе обновляемых записей и вопросом о продолжении операции обновления. (Рис.4.1.16)

Рисунок 4.1.28 Сообщение Microsoft Access

Таблица 8

Условия отбора для созданных запросов

Название запроса

Условие, задание в конструкторе

1

2

  1. Запрос на клиента, заказавшего фильм

Условие отбора: [Введите название фильма]

  1. Запрос фамилии клиента по виду сделки

Условие отбора [Введите код сделки]

Продолжение таблицы 8

1

2

  1. Запрос на фильм в ценовом рубеже (на DVD или на VHS)

Условие отбора: Is Not Null And Between [Введите начальный рубеж] And [Введите конечный рубеж]

  1. Сейчас фильмов у клиента

Условие отбора:>date()

Групповая операция:Sum.

Условие отбора: 1

  1. Лидер

Групповая операция:Sum.

Сортировка: по убыванию

  1. Количество дней проката

Выражение в строке поле: Количество дней: [Дата возврата]-[Дата выдачи]

Условие отбора: 1

  1. Удаление всех данных о клиенте

Удаление: условие

Условие отбора: [Введите фамилию]

  1. Возвращение фильмов

Групповые операции

Условие отбора: 1

Условие отбора: >Date()

  1. Цена покупки DVD (VHS)

Групповые операции

Условие: 2

Условие: «DVD» («VHS»)

  1. Запрос на отсутствующие фильмы на DVD (VHS)

Поле – DVD (VHS) в наличии,

Условие: 0

  1. Запрос на фильм

  1. Запрос – информация о фильме, если забыл название

Like [Введите название фильма]

  1. Запрос - кто продал фильм

Like [Введите фамилию]

Like [Введите имя]

  1. Запрос – цена суток проката фильма

Цена суток проката DVD: 0,05*[Цена DVD]

Цена суток проката VHS: 0,05*[Цена VHS]

Смотрите Приложение.