Задание 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!