Задание 3. Создание итогового запроса
Содержание работы:
1. Создание запроса на выборку: отобрать книги, имеющие объем не менее 400 страниц при цене менее 800 рублей.
2. Создание запроса с параметром: отобрать издания, предельную цену которых пользователь задает сам при запуске запроса.
3. Создание итогового запроса, содержащего среднюю цену книг определенной категории.
Технология выполнения работы:
Задание 1. Создание запроса на выборку
Создать запрос на выборку книг, имеющих объем не менее 400 страниц при цене менее 800 рублей.
Запрос – это обращение к базе данных для поиска информации по заданному критерию.
1. Запустите программу MS Access (Пуск – Программы – Microsoft Access ).
2. В окне Microsoft Access выберите пункт меню Файл – Открыть. В появившемся окне выберите вашу рабочую папку, найдите ранее созданный файл Книготорговля.accdb и дважды щелкните по нему.
3. В окне Книготорговля: база данных откройте вкладку Создание. Щелкните на значке Конструктор запросов ‒ откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таблицы.
4. В окне Добавление таблицы выберите таблицу Книги в продаже и щелкните на кнопке Добавить (см. рисунок 1). Закройте окно Добавление таблицы.
Рисунок 1 – Добавление таблицы в запрос
5. В списке полей таблицы Книги в продаже выберите поля, включаемые в результирующую таблицу: Наименование, Автор, Объем, Цена. Выбор производите двойными щелчками на именах полей.
|
|
6. Задайте условие отбора для поля Объем. В соответствующую строку введите: >400. Из таблицы будут выбираться не все издания, а только те, объем которых превышает 400 страниц.
7. Задайте условие отбора для поля Цена (см. рисунок 2). В соответствующую строку введите: <800. Теперь из таблицы будут выбираться только издания, имеющие цену менее 800 рублей.
Рисунок 2 – Задание условий отбора
8. Закройте бланк запроса по образцу. При закрытии запроса введите его имя: Выбор изданий.
9. В левой части рабочего окна Access раскройте список Все объекты Access, выберите в нем элемент Запросы. Откройте двойным щелчком только что созданный запрос и рассмотрите результирующую таблицу. Ее содержательность зависит от того, что было введено в таблицу Книги в продаже при ее наполнении. Если ни одно издание не соответствует условию отбора и получившаяся результирующая таблица не имеет данных, откройте базовые таблицы и наполните их модельными данными, позволяющими проверить работу запроса.
10. Создайте запрос, отбирающий все книги определенного автора, например, Л.Н. Толстого.
11. Разработайте самостоятельно ещё один запрос на выборку.
|
|
Задание 2. Создание запросов «с параметром»
Создать запрос с параметром: отобрать издания, предельную цену которых пользователь задает сам при запуске запроса.
Выше мы рассмотрели, как действует условие отбора, но должны отметить его существенный недостаток. Пользователь базы данных работает с запросами, которые ему подготовил разработчик. Если, например, разработчик предусмотрел запрос, отбирающий издания, имеющие цену менее 800 рублей, то пользователь базы уже не в состоянии отобрать книги, цена которых менее 1500 рублей, поскольку у него нет соответствующего запроса.
Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой.
Создадим простой запрос, позволяющий отбирать издания, предельную цену которых пользователь может задать сам при запуске запроса.
1. В окне Книготорговля: база данных откройте вкладку Создание. Щелкните на значке Конструктор запросов – откроется бланк запроса по образцу.
2. Аналогично предыдущему упражнению, создайте запрос на выборку, основанный на таблице Книги в продаже и Поставщики, в который войдут следующие поля:
|
|
· Наименование;
· Автор;
· Цена;
· Поставщик.
3. Строку Условие отбора для поля Цена надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нужное значение (см. рисунок 3). Текст, обращенный к пользователю, должен быть заключен в квадратные скобки. Для выборки данных, удовлетворяющих условию необходимо ввести: < [Введите максимальную цену].
Рисунок 3 – Создание запроса с параметром
4. Закройте запрос. При закрытии сохраните его под именем Выбор книг.
5. В окне Книготорговля: база данных откройте панель Запросы и запустите запрос Выбор книг ‒ на экране появится диалоговое окно Введите значение параметра, представленное на рисунке 4 .
Рисунок 4 – Диалоговое окно «Введите значения параметра»
6. Введите какое-либо число и щелкните на кнопке ОК. В зависимости от того, что реально содержится в таблице Книги в продаже, по результатам запроса будет сформирована результирующая таблица.
7. Разработайте самостоятельно ещё один запрос с параметром.
Задание 3. Создание итогового запроса
Если полностью заполнить данными таблицу Книги в продаже, введя параметры всех книг, имеющихся в продаже, то можно узнать, например, средний объем книги или среднюю цену. Запросы, выполняющие вычисления по всем записям для какого-либо числового поля, называются итоговыми запросами. В итоговом запросе может рассчитываться сумма значений или величина среднего значения по всем ячейкам поля, может выбираться максимальное или минимальное значение данных в поле, может также исполняться иная итоговая функция. Итоговые запросы, как и запросы на выборку, готовятся с помощью бланка запроса по образцу.
|
|
Предположим, что книготорговое предприятие реализует литературу нескольких категорий: экономическую, юридическую, классическую и техническую. Необходимо подготовить итоговый отчет, с помощью которого можно определять среднюю цену литературы в каждой из категорий и динамично ее отслеживать при изменении ассортимента и поставщиков.
1. В окне Книготорговля: база данных в области навигации (на левой панели) выберите Таблицы. Найдите таблицу Книги в продаже.
2. Правым щелчком мыши щелкните по Книги в продаже и выберите Конструктор. Таблица откроется в режиме проектирования ‒ нам это необходимо для создания дополнительного поля Категория, в котором будут храниться данные о том, к какой категории относится то или иное издание.
3. В начало структуры таблицы вставьте новое поле. Для этого выделите поле Наименование и нажмите клавишу INSERT.
4. Введите имя нового поля ‒ Категория и определите его тип ‒Текстовый.
5. Закройте окно Конструктора. При закрытии подтвердите необходимость изменить структуру таблицы.
6. Откройте таблицу Книги в продаже и наполните ее содержанием, введя для каждой категории необходимые данные (например, художественная, научная, фантастика и др.).
7. Закройте таблицу Книги в продаже.
8. Откройте вкладку Создание и выберите Запросы Конструктор запросов.
9. В открывшемся диалоговом окне Добавление таблицы выберите таблицу Книги в продаже, на основе которой будет разрабатываться итоговый запрос. Закройте окно Добавление таблицы.
10. В бланк запроса введите следующие поля таблицы Книги в продаже: Категория, Наименование, Цена.
11. Для поля Цена включите сортировку по возрастанию.
12. На панели инструментов Microsoft Access перейдите в (работа с запросами) Конструктор → Показать или скрыть. Нажмите на кнопку Итоги. Эта команда необходима для создания в нижней части бланка строки Групповые операции. Именно на ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значение Группировка.
13. Для поля, по которому производится группировка записей (в нашем случае – Категория), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке, появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
14. Для поля Цена выберите итоговую функцию А vg для определения средней стоимости изданий в категории.
15. Для поля Наименование выберите итоговую функцию Count, определяющую общее количество записей, вошедших в группу. Итоговый вид запроса в режиме Конструктора представлен на рисунке 5. В нашем случае это количество книг, относящихся к каждой из категорий.
Рисунок 5 – Создание запроса
16. Закройте бланк запроса по образцу и дайте ему имя: Средняя цена книги. Запустите запрос и убедитесь, что он правильно работает. Результат выполнения запроса представлен на рисунке 6.
Рисунок 6 – Результат выполнения запроса
17. Разработайте самостоятельно ещё один итоговый запрос.
Контрольные вопросы:
1. Для чего предназначены запросы?
2. Какие виды запросов вы знаете?
3. С помощью чего можно создавать запросы?
4. Для чего используют запрос с параметром?
5. Как можно сделать вычисления в запросах?
6. Что означает запись в условии запроса « =50»?
7. Можно ли создавать запросы на основе нескольких таблиц?
Отчёт преподавателю о проделанной работе должен содержать ответы на контрольные вопросы и скриншоты с результатами и описанием выполненных действий.
Дата добавления: 2021-03-18; просмотров: 143; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!