- •Лабораторная работа 7 Создание запроса на выборку ms Access. Создание запросов с расчетами и итоговых отчетов
- •Ход работы
- •7. Запустите программу Microsoft Access.
- •8. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Книготорговля и щелкните на кнопке ок.
- •Вариант №1
- •Представьте работу преподавателю
- •Вариант №2
- •Представьте работу преподавателю
7. Запустите программу Microsoft Access.
8. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Книготорговля и щелкните на кнопке ок.
9. В окне Книготорговля: база данных активизируйте вкладку Таблицы щелчком на одноименной кнопке окна Книготорговля:база данных. Выберите таблицу Книги в продаже.
10. Щелчком на значке Конструктор откройте таблицу в режиме проектирования - нам это необходимо для создания дополнительного поля Категория, в котором будут храниться данные о том, к какой категории относится то или иное издание.
11. В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле (Наименование) и нажмите клавишу INSERT.
12. Введите имя нового поля - Категория и определите его тип - Текстовый.
13. Закройте окно Конструктора. При закрытии подтвердите необходимость изменить структуру таблицы.
14. Откройте таблицу Книги в продаже и наполните ее содержанием, введя для каждой категории необходимые модельные данные. Цены на издания для каждой категории проставьте произвольно. Прочие поля таблицы заполните самостоятельно.
15. Закройте таблицу Книги в продаже.
16. Активизируйте вкладку Запросы щелчком на одноименной кнопке окна Книготорговля:база данных.
17. Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В открывшемся диалоговом окне Добавление таблицы выберите таблицу Книги в продаже, на основе которой будет разрабатываться итоговый запрос. Закройте окно Добавление таблицы.
18. В бланк запроса по образцу введите следующие поля таблицы Книги в продаже: Категория, Наименование, Цена.
19. Для поля Цена включите сортировку по возрастанию.
20. На панели инструментов Microsoft Access щелкните на кнопке Групповые операции или воспользуйтесь строкой меню Вид - Групповые операции.
21. Для поля, по которому производится группировка записей (в нашем случае - Категория), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке - появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
22. Для поля Цена выберите итоговую функцию Avg для определения средней стоимости изданий в категории.
23. Для поля Наименование выберите итоговую функцию Count, определяющую общее количество записей, вошедших в группу. В нашем случае это количество книг, относящихся к каждой из категорий.
24. Закройте бланк запроса на выборку и дайте ему имя: Средняя цена книги. Запустите запрос и убедитесь, что он правильно работает.
25. Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В открывшемся диалоговом окне Добавление таблицы выберите таблицы Книги в продаже и Поставщики, на основе которых будет разрабатыватся следующий запрос. Закройте окно Добавление таблицы.
26. В бланке запроса по образцу введите поля таблиц Книги в продаже (Наименование, Автор, Цена) и Поставщики (Цена оптовая, Поставщик).
27. Для рассчета разницы цен необходимо создать в запросе поле, которого нет ни в одной из таблиц. Для этого установите курсор на пустое поле запроса, после поля Поставщик, в строку Поле и выполните щелчок правой клавиши мыши.
28. В контекстном меню выберите пункт Построить. В открывшемся окне Построителя выражений откройте папку с именем Таблицы и выберите таблицу Книги в продаже. В открывшемся списке полей таблицы выберите поле Цена и нажмите кнопку Вставить. Добавьте в выражение знак «-», после чего выберите таблицу Поставщики и вставьте в выражение поле Цена оптовая. Нажмите кнопку ОК.
29. Созданное выражение полностью отражается в поле запроса. Теперь перейдите в начало этого выражения и добавьте перед ним имя нового поля Разница в цене:. В результате получится следующая строка:
Разница в цене: [Книги в продаже]![Цена]-[Поставщики]![Цена оптовая]
30. Закройте бланк запроса по образцу и дайте ему имя: Разница цен. Запустите запрос и убедитесь, что он правильно работает.
По созданным запросам можно построить отчеты с вычислением итоговых сумм. Для построения отчета по запросу Разница цен выполните следующие действия:
1. Активизируйте вкладку Отчеты щелчком на одноименной кнопке окна Книготорговля:база данных и щелкните кнопку Создать.
2. Выберите режим Мастер отчетов, а в качестве источника данных укажите запрос Разница цен (Рис.228). Нажмите кнопку Далее..
3. В открывшемся окне Создание отчетов выберите все поля, нажав соответствующую кнопку Все поля из Доступные поля переместятся в поле Выбранные поля. Нажмите кнопку Далее.
4. Добавьте уровень группировки по полю Наименование. Для этого выберите поле Наименование и нажмите на кнопку Добавить. Затем нажмите кнопку Далее.
5. В следующих окнах выберите порядок сортировки если требуется, вид макета для отчета, стиль, задайте имя отчета Разница цен. Нажмите кнопку Готово и просмотрите созданный отчет.