- •Задание 1. Создание структуры таблиц бд заказ в режиме Конструктора
- •Структура таблиц базы данных заказ
- •Задание 2 Создание схемы данных
- •Задание 3. Простые формы
- •Элементы управления
- •Создание простых форм Клиенты, Товары, Менеджеры
- •Разработка формы Заказы. Создание поля со списком
- •Задание 4. Запросы
- •Статистические расчеты в запросах
- •Запросы с параметрами
- •Рассчитываемые поля
- •Задание 5. Подчиненные формы. Доработка формы Заказы
- •Доработка формы Заказы
- •Автоматическое заполнение даты
- •Отбор товаров в подформе с помощью поля со списком
- •Задание 6. Подключение макросов. Рассчитываемые поля
- •Макросы
- •Автоматический расчет поля ОбщаяСумма: суммирование полей
- •Задание 7. Усовершенствование формы Заказы
- •Автоматическое открытие форм на новой записи
- •Задание 8. Фильтрация данных
- •Фильтрация данных с помощью макрокоманд
- •Задание 9. Разработка отчетов
- •Создание отчета Заказы
- •Создание итогового отчета Продажи
- •Создание отчета Продажи: группировка
Задание 4. Запросы
Запросы – это объекты Access, которые позволяют выбирать необходимую информацию из таблиц, и представлять ее опять же в табличном виде.
Запрос 1.
Составим запрос, выдающий полную информацию о клиентах в заказах. Для этого сформируем запрос к двум таблицам – Заказы и Клиенты. Проделайте следующие действия.
-
Выберите категорию Запросы, находясь в окне базы данных Access, нажмите кнопку Создать и выберите Конструктор. Откроется окно построителя запросов.
-
Добавьте в запрос таблицы Заказы и Клиенты (в случае конструирования существующего запроса, окно добавления вызывается кнопкой Добавление таблиц на Панели инструментов). Отметим, что здесь базовой таблицей для запроса является таблица Заказы.
-
Последовательно перетащите вниз, в строку с надписью Поле, показанные на рис. 3, поля из этих таблиц, – эти поля и будут содержаться в итоговой таблице.
-
Можно установить сортировку поля (здесь поле ОбщаяСумма). Можно также установить условие отбора (здесь >600). После таких установок, в режиме просмотра, вы увидите только записи с ОбщаяСумма>600, отсортированные по возрастанию.

Рис.3. Окно построителя запросов
-
Закройте окно построителя запросов, сохраните запрос с именем ЗаказыКлиентов – в окне базы данных Access появится новый запрос. Откройте его – вы увидите данные из двух таблиц в виде единой таблицы с выбранными полями.
Статистические расчеты в запросах
Часто возникает необходимость поиска и получения информации по обобщенным данным из таблиц или расчета данных прямо в запросах. Для этих целей используют группировку записей по некоторому полю таблицы и суммирующие функции для группируемых записей. Эти функции перечислены ниже:
|
Sum |
вычисляет значения сумм в группах; |
|
Avg |
среднее арифметическое; |
|
Мах |
максимальное значение;' |
|
Min |
минимальное значение; |
|
Count |
число записей в группе; |
|
First |
значение первой записи в группе; |
|
Last |
значение последней записи в группе; |
|
StDev |
среднеквадратичное отклонение (величина отклонения значений от среднего арифметического); |
|
Var |
дисперсия (квадрат значения среднеквадратичного отклонения); |
|
Группировка |
указывает, что для поля задана группировка по одинаковым значениям; |
|
Выражение |
задает более сложное выражение для групп; |
|
Условие |
используется для задания условия отбора записей в группе. |
Запрос2:
Необходимо узнать суммы продаж по дням. Для этого создайте запрос из одной таблицы Заказы и отберите поля – ДатаЗаказа и ОбщаяСумма.
Сгруппируйте записи, нажав на Панели инструментов кнопку с изображением суммы Σ, а для поля ОбщаяСумма параметр Группировка замените на функцию Sum. В результате при просмотре запроса суммы продаж будут вычислены по датам.

Рис.4. Расчет сумм по датам в запросе
