Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ ШПОРЫ.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
215.17 Кб
Скачать

32. Перекрестный запрос.

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

Перекрестный запрос относится к особому типу итоговых запросов на выборку, имеют заголовки строк и столбцов. Они позволяют увидеть вычисляемые значения в виде перекрестной таблицы, похожей на электронную таблицу. Для преобразования обычного запроса на выборку в перекрестный запрос нужно в режиме «Конструктор» выбрать в основном меню команду «Запрос / Перекрестный». При этом в бланк запроса добавляется строка «Перекрестная таблица, где для каждого поля перекрестного запроса можно выбрать одну из четырех установок: «Заголовки строк», «Заголовки столбцов», «Значение» (выводимое в ячейках перекрестной таблицы), «Не отображается».Для перекрестного запроса надо определить от одного до трех полей в качестве заголовков строк, одно поле в качестве заголовков столбцов и одно поле значений.

Создание перекрестного запроса, используя Мастер создания перекрестных запросов

Запустите Microsoft Access.

В меню "Справка" откройте подменю "Примеры баз данных" и выберите пункт "Учебная база данных "Борей". Нажмите кнопку "ОК" в открывшемся окне заставки и закройте Главную кнопочную форму при её появлении.

В меню "Вставка" выберите пункт "Запрос".

В диалоговом окне "Новый запрос" выберите "Мастер создания перекрестных запросов" и нажмите кнопку "ОК".

На первой странице Мастера создания перекрестных запросов в списке таблиц выберите таблицу "Заказы" и нажмите кнопку "Далее".

Из списка "Доступные поля" двойным щелчком мыши выберите поле "КодСотрудника" для добавления его в список "Выбранные поля" и нажмите кнопку "Далее". Данное действие добавит в запрос столбцы для каждого года, в котором содержатся даты заказов.

В списке полей выберите поле "ДатаРазмещения" и нажмите кнопку "Далее".

В качестве периода времени выберите "Год" и нажмите кнопку "Далее". Данное действие создаст запрос для дат заказов, содержащий по одной колонке для каждого года.

В списке полей выберите поле "КодЗаказа", затем в списке "Функции", выберите "Счетчик" и нажмите кнопку "Далее".

На последней странице мастера нажмите кнопку "Готово". Обратите внимание, что создан запрос, показывающий количество заказов сотрудников по годам.

Создание перекрестного запроса без использования Мастера создания перекрестных запросов

Запустите Microsoft Access.

В меню "Справка" откройте в подменю "Примеры баз данных" и выберите пункт "Учебная база данных "Борей". Нажмите кнопку "ОК" в открывшемся окне заставки и закройте Главную кнопочную форму при её появлении.

В меню "Вид" откройте подменю "Объекты базы данных" и выберите команду "Запросы".

В меню "Вставка" выберите команду "Запрос".

В диалоговом окне "Новый запрос" выберите "Конструктор" и нажмите кнопку "ОК".

В диалоговом окне "Добавление таблицы" выберите таблицу "Заказы" и нажмите кнопку "Добавить", затем нажмите кнопку "ОК".

В списке полей из таблицы "Заказы" в верхней половине сетки конструктора запроса дважды щелкните на следующих полях для добавления их в сетку конструктора запроса: "СтранаПолучателя", "ГородПолучателя", "Доставка". Обратите внимание, что в сетку запроса при этом добавится строка с именем "Перекрестная таблица". Выберите ячейку в строке "Перекрестная таблица" в колонке"СтранаПолучателя" и щелкните по появившейся стрелочке, затем выберите параметр "Заголовки строк".

Выберите ячейку в строке "Перекрестная таблица" в колонке "ГородПолучателя" и щелкните по появившейся стрелочке, затем выберите параметр "Заголовки строк".

Выберите ячейку в строке "Перекрестная таблица" в колонке "ИндексПолучателя" и щелкните по появившейся стрелочке, затем выберите параметр "Заголовки столбцов".

Выберите ячейку в строке "Перекрестная таблица" в колонке "Доставка" и щелкните по появившейся стрелочке, затем выберите параметр "Значение".

В строке "Групповые операции" выберите ячейку в колонке "Доставка" и щелкните по появившейся стрелочке, затем выберите команду "Sum".

В меню "Запрос" выберите команду "Запуск" для просмотра результатов перекрестного запроса.

33. Параметрический запрос.

Запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При печати данного отчета Microsoft Access выводит на экран приглашение ввести месяц, доходы за который должны быть приведены в отчете. После ввода месяца Microsoft Access выполняет печать соответствующего отчета.

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

Создать запрос в режиме конструктора или открыть существующий запрос в режиме конструктора, например «Образец запроса в режиме Конструктор».

В Бланк запроса в строке Условия отбора ввести условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию]

Закрыть окно Запрос на выборку, на вопрос о сохранении изменения ответить – Да. Вернуться в окно базы данных, где созданный запрос будет выделен.

Выполнить запрос, щелкнув по кнопке: Открыть. В появившемся на экране окне диалога «Введите значение параметра» надо ввести, например фамилию студента, информацию об успеваемости которого необходимо получить, выполнить щелчок по кнопке ОК.

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