- •Раздел 5. Ms access. Лабораторный практикум
- •5.1. Лабораторная работа Разработка базы данных в среде локальной субд ms Access
- •Редактирование структуры таблицы Покупатели в режиме конструктора
- •Поля таблицы Покупатели
- •Свойства полей таблицы Покупатели
- •Создание таблицы Поставщики
- •Поля таблицы Поставщики
- •Свойства полей таблицы Поставщики
- •Создание таблицы Заказы в режиме Конструктора
- •Поля таблицы Заказы
- •Свойства полей таблицы Заказы
- •Создание таблиц Товары и Заказано с помощью команды Импорт
- •Создание схемы данных – установка связей между таблицами
- •5.2. Лабораторная работа Редактирование таблиц. Сортировка и фильтрация таблиц. Создание запросов
- •5.2.1. Редактирование таблиц
- •5.2.2. Сортировка и фильтрация таблиц
- •5.2.3. Создание запросов Создание запросов на выборку к одной таблице
- •Создание запросов на выборку к нескольким таблицам одновременно
- •5.3. Лабораторная работа Создание форм и отчетов
- •5.3.1. Создание форм
- •Создание формы с помощью мастера
- •Создание автоформы
- •5.3.2. Создание отчетов
- •Создание отчета Товары
Создание запросов на выборку к нескольким таблицам одновременно
-
Создайте запрос, включающий код покупателя, название покупателя, общий объем заказов (в стоимостном выражении) и общее количество товаров. Воспользуйтесь возможностями мастера запросов. Выполните следующие действия:
-
выберите команду Мастер запросов на вкладке Создание;
-
в списке видов запросов выберите Простой запрос;
-
в списке Таблицы и запросы выберите таблицу Покупатели и перенесите из списка Доступные поля поля КодПокупателя и Название в список Выбранные поля;
-
в списке Таблицы и запросы выберите таблицу Заказано и перенесите из списка Доступные поля поля Стоимость и Количество в список Выбранные поля;
-
нажмите кнопку Далее;
-
включите опцию Итоговый и нажмите кнопку Итоги;
-
установите флажки в колонке Sum для обоих полей;
-
нажмите кнопку Далее;
-
введите имя запроса Покупатели – Суммы;
-
нажмите кнопку Готово;
-
перейдите в режим конструктора и отредактируйте запрос, добавив поле КодЗаказа из таблицы Заказы;
-
проанализируйте результат выборки.
-
Создайте в режиме конструктора запрос на выборку списка покупателей – должников с указанием полей: Название, Город, КодЗаказа, Оплата и общей суммы долга каждого покупателя. Список должен быть упорядочен по общей сумме долга. Выполните следующие действия:
-
откройте вкладку Создание и выберите команду Конструктор запросов;
-
в окне Добавление таблицы промаркируйте нужные таблицы с нажатой клавишей Ctrl и нажмите кнопку Добавить, затем кнопку Закрыть;
-
заполните окно конструктора запросов в соответствии с рис. 5.3;
-
нажмите кнопку Итоги на панели Работа с запросами;
-
в появившейся строке Групповая операция окна конструктора запросов щелкните по ячейке, соответствующей полю Стоимость и выберите из списка функцию Sum;
-
для поля Оплата в списке Групповая операция выберите строку Условие – автоматически снимается флажок Вывод на экран, что позволяет скрыть данное поле в выборке, и введите слово НЕТ в строке Условие отбора;
-
сохраните структуру запроса и выполните запрос, нажав кнопку Выполнить на панели Работа с запросами.
Рис. 5.3. Окно конструктора запросов
3. Создайте запросы, позволяющие дать ответы на следующие вопросы.
-
Сколько счетов по стоимости больше 5000 рублей было оформлено за ноябрь 2010 года?
-
Сколько неоплаченных счетов, и какова общая сумма долга?
Примечание. В каждом заказе столько счетов, сколько записей таблицы Заказано соответствует коду заказа, выбранному в таблице Заказы.
Для получения ответа на вопрос 3.1 выполните следующие действия:
-
в режиме конструктора запросов добавьте две таблицы: Заказы и Заказано;
-
выберите три поля: КодЗаказа – для вычислений c использованием функции Count, Стоимость и Дата – для составления условий;
-
в строке Групповая операция выберите строку Условие для полей Стоимость и Дата.
Примечание. Функция Count позволяет подсчитать количество строк в выборке, поэтому может быть использована для вычислений по любому полю.
4. Самостоятельно создайте запрос с вычислениями для получения ответа на вопрос 3.2.