Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
26.54 Mб
Скачать

Р ис. 3.4.1.1.2. Окно конструктора запросов

  1. С формируем расчетное поле Затраты. Установим курсор в ячей­ку Поле в первой свободной колонке запроса, нажмем кнопку Пост­ро­ить и сформируем выражение (рисунок 3.4.1.1.3). В ячейке Поле укажем текст заго­лов­ка колонки (имя поля) Затраты, который отделим двое­­то­чи­ем от самого выражения, значения которого выводятся в колонке.

Рис. 3.4.1.1.3. Окно построителя выражений

  1. Укажем сортировку в ячейках Cортировать (рисунок 3.4.1.1.3).

  2. Выполним запрос, нажав кнопку Вид или Запуск (рисунок 3.4.1.1.1).

  3. Используя кнопку Свойства, можно изменить свойства запроса (на­пример, тип набора записей динамический/статический с наличи­ем/от­сут­ствием возможности изменения таблиц и др.) и его по­лей: описание (эквивалентно имени колонки в ячейке поле), формат поля, маска ввода, подпись). Свойства полей запроса передаются потомкам. Для сохранения запроса нажмем кнопку Сохранить и введем имя запроса Базовый запрос.

  4. Закроем окно конструктора запросов.

3.4.1.2. Итоговый запрос

Итоговый запрос с группировкой формирует запрос из групп с оди­на­ковыми значениями полей группировки. От каждой группы в резуль­ти­ру­ющий набор выводится не более одной записи.

П ример создания итогового запроса для базы данных “Вы­пу­ск изделий” (п. 3.2.4.1) конструк­то­ром запросов (рисунок 3.4.1.2.1).

Рис. 3.4.1.2.1. Окно просмотра итогового запроса

  1. Откроем страницу Запросы окна базы и дважды щелкнем по стро­ке Создание запроса в режиме конструктора (или на кнопке Создать).

  2. В окне Добавления таблицы выберем базовый запрос и закроем окно.

  3. Выберем поля Наименование изделия, Количество и Затраты (рисунок 3.4.1.2.2).

Р ис. 3.4.1.2.2. Окно конструктора запросов

  1. Для группировки нажмем кнопку Групповые операции, и поя­вит­ся новая строка Групповая операция (рисунок 3.4.1.2.2). В этой строке можно указать операции: Группировка, Sum/Avg (сумма/среднее по груп­пе), Min/Max (минимальное/максимальное значение в группе), Var (пере­мен­ная), First/Last (первое/последнее значение в группе), Count (число за­пи­сей в группе), Выражение, Условие (условие включения записи в группу указано в ячейке Условие отбора. Для остальных операций в этой ячей­ке указывается условие включения записи группы в результирующий на­бор). Установим нужные значения (рисунок 3.4.1.2.2).

  2. Сохраним и выполним запрос (рисунок 3.4.1.2.1).

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

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

Пример создания перекрестного запроса для базы “Вы­пу­ск изде­лий” (п. 3.2.4.1) конструк­то­ром запросов (рисунок 3.4.1.3.1).

Рисунок 3.4.1.3.1. Окно просмотра перекрестного запроса

  1. Откроем страницу Запросы окна базы и дважды щелкнем по стро­ке Создание запроса в режиме конструктора (или на кнопке Создать).

  2. В окне Добавления таблицы выберем базовый запрос и закроем окно.

  3. В ыберем поля Наименование изделия, Наименование подраз­де­ле­ния, Количество, Количество (рисунок 3.4.1.3.2).

Рисунок 3.4.1.3.2. Окно конструктора запросов

  1. Командой Запрос/Перекрестный или кнопкой с треугольником Тип запроса выберем тип запроса Перекрестный. В бланке запроса по­я­вят­ся две дополнительные строки: Групповая операция и Перекрестная таблица. Установим нужные значения (рисунок 3.4.1.3.2).

  2. Сохраним и выполним запрос (рисунок 3.4.1.3.1).

Свойством запроса Заголовки столбцов задаются заголовки столб­цов (“Январь”;”Февраль”;”Март”;”Апрель”;”Май”;”Июнь”;”Июль”).