- •Содержание
- •Введение
- •1 Задание для выполнения расчетно-графической работы
- •1.1 Исходные данные
- •1.2 Задачи расчетно-графической работы
- •2 Структура расчетно-графической работы
- •2.1 Пояснительная записка
- •2.2 Графическая часть
- •3.5 Введение
- •3.6 Основная часть
- •4.2.1 Основные понятия метода
- •4.2.2 Этапы проектирования
- •5 Реализация приложения базы данных в субд Access
- •5.1 Таблицы
- •5.1.1 Конструирование таблиц. Мастер таблиц
- •5.1.2 Конструктор таблиц
- •5.1.3 Установление связей между таблицами
- •5.2 Запросы
- •5.2.1 Создание запросов
- •5.2.2 Итоговые запросы
- •5.2.3 Запрос к связанным таблицам
- •5.2.4 Запросы удаления
- •5.2.5 Запросы на обновление
- •5.2.6 Перекрестные запросы
- •5.3 Формы
- •5.3.1 Режимы для создания форм
- •5.3.2 Режим конструктора для создания форм
- •Общие сведения об элементах управления форм
- •5.4 Оформление формы и ее элементов
- •Библиографический список
- •Приложение а
- •Федеральное агентство по образованию рф гоу впо «сибирский государственный технологический университет»
- •Приложение б
- •Продолжение приложения б
- •Приложение в
- •(Обязательное)
- •Оформление пояснительной записки
- •В1 Общие положения
- •В 2 Построение пояснительной записки
- •В з Изложение текста пояснительной записки
- •В 4 Оформление иллюстраций
- •В 5 Оформление таблиц
- •В 6 Содержание
5.2.6 Перекрестные запросы
Такие запросы предназначены для отображения данных итоговых запросов, когда данные сгруппированы по нескольким полям.
Представьте себе таблицу товаров, которая содержит три поля данных: “Тип”, “Поставщик” и “Цена”. Для каждой категории товаров требуется определить суммы цен товаров с указанием поставщика.
Поместите в окно конструктора запроса таблицу “Товары”. Затем включите строку “Групповая операция”, выбрав Вид/Групповые операции. После этого отбуксируйте поле данных “Тип” в бланк запроса. Для этого поля выберите из списка значение “Группировка”. Теперь во втором столбце бланка запроса выберите имя поля “Поставщик”. Для этого столбца также выберите значение “Группировка”. Последним в бланк запроса отбуксируйте поле “Цена”. Для этого поля выберите функцию “Sum”.
При выполнении запроса его результат отображается в режиме таблицы, в первом столбце которой будут все типы товаров, во втором – для каждого типа будут приведены номера поставщиков, а в последнем столбце – суммы цен товара данного типа и данного поставщика.
Теперь необходимо итоговый запрос превратить в перекрестный запрос. Для этого из меню выберите команду Запрос/ Перекрестный.
Выбор данной команды приводит к замене в бланке запроса строки “Вывод на экран” на новую строку “Перекрестная таблица”. Все остальные параметры остаются без изменения. Поле “Тип” исходной таблицы будет использовано в качестве заголовка строк. Поэтому из поля списка “Перекрестная таблица” выберите элемент “Заголовок строк”. Для столбца “Поставщик” выберите из списка “Перекрестная таблица” элемент “Заголовок столбцов”.
Инструкция TRANSFORM
Назначение: создание перекрестного запроса (запрос, возвращающий данные в виде электронной таблицы, используя указанные поля как заголовки строк и столбцов, и способный возвращать итоговые данные). Перекрестный запрос позволяет просматривать данные в более компактной форме, чем при работе с запросом на выборку.
Пример.
Создать перекрестный запрос, показывающий распределение продаж по месяцам указанного пользователем года. Месяцы должны определять заголовки столбцов слева направо, а марка товаров – заголовки строк сверху вниз.
PARAMETERS [Год продажи ?] LONG;
TRANSFORM
Sum (Заказано.Количество * (Заказано.Цена – (Заказано.Скидка / 100) * Заказано.Цена)) AS Продажи
SELECT Марка
FROM Заказы INNER JOIN
(Товары INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара) ON Заказы.КодЗаказа = Заказано.КодЗаказа
WHERE DatePart(“yyyy”, ДатаРазмещения) = [ Год продажи?]
GROUP BY Марка
ORDER BY Марка
PIVOT DatePart(“m”, ДатаРазмещения);
В этом примере перед инструкцией TRANSFORM стоит оператор PARAMETERS, который запрашивает у пользователя значение переменной «Год продажи?». Это позволяет построить запрос с параметром.
5.3 Формы
Формы являются наиболее удобным средством отображения данных в Access. Преимущество формы для ввода и редактирования данных состоит в наглядности, так как записи таблицы или запроса представлены в форме в удобном графическом виде. В форме можно создать необходимые для решения своей задачи элементы управления: закладки, кнопки, списки, флажки и т.д.