Создание отчетов Access. Мастер отчетов. Работа с отчетом в режиме конструктора
Практическая работа № 16
Создание запросов Access в режиме конструктора. Запросы на выборку. Вычисляемые поля в запросах.
Создание отчетов Access. Мастер отчетов. Работа с отчетом в режиме конструктора.
1. Откройте БД Student, созданную в практической работе 15.
2. Войдите в режим конструктора запросов: на вкладке Создание в группе «Запросы» выберите кнопку «Конструктор запросов». В конструкторе запросы создаются вручную. Источником данных для запроса могут быть одна или несколько таблиц или запросов. Добавьте таблицу Студенты как источник данных. Изучите окно бланка запроса и инструментарий. Источники данных отображены в верхней части бланка запроса. Нижняя часть бланка предназначена:
· для задания полей, отображаемых в запросе (строка Поле и строка Имя таблицы);
· для задания способа упорядочения данных в запросе (строка Сортировка);
· для задания условий отбора (строки Условие отбора);
· для задания способа группировки данных в запросе;
· для задания вычисляемых выражений в полях запроса.
3. Включите в запрос все поля таблицы Студенты. Включите сортировку по фамилии и запустите запрос на выполнение (кнопка в панели инструментов).
При сохранении задайте имя Макет запроса. В запросе будут отображены все данные исходной таблицы. Просмотрите запрос.
4. Запросы на выборку. Создайте запросы на выборку. Построение каждого нового запроса выполняется в конструкторе (как в пункте 3). Макет можно также многократно копировать, сохраняя каждый запрос с именем, отражающим содержание запроса. Задайте по очереди Условия отбора, указанные ниже, просмотрите результаты построенных запросов, и сохраните каждый из них под соответствующими именами. Итак, выберите:
· Студентов, фамилии которых начинаются на первые буквы алфавита (Like "[А-И]*") (имя Первые);
· Студентов, которые учатся в одной группе (имя Группа);
· Студентов, кроме тех, кто учится в определенной группе (например, Not И-105) (имя Кроме группы).
5. Запросы на выборку с логическими операциями. Создайте запросы на выборку наложением условий на поля оценок за экзамены. Источником данных для запросов будут таблицы Студенты и Сессия. Сохраните с указанными именами. Итак, выберите:
· студентов только на отлично (имя Отличники).
· студентов на хорошо и отлично (4 Or 5) (имя Четыре и пять).
· студентов, имеющих хотя бы одну тройку (имя Троечники).
6. Запросы на выборку с параметром. Если вместо условия отбора в строке задать текстовое приглашение на ввод, заключенное в квадратные скобки, например [Введите фамилию], то при запуске запроса можно будет задать параметр. Параметр - это любое значение, по которому будут отыскиваться все записи с указанным значением поля (в примере это фамилия). В новых запросах выполните выборку по значению параметров:
· По фамилии студента (имя Фамилия).
· По коду студента (Имя Код).
7. Обратите внимание, что при поиске с параметром используется точное соответствие значению параметра.
8. Вычисляемые поля в запросе. В новом запросе:
· Вычисляемое поле с названием Средний балл для вычисления среднего балла каждого студента:
Имя запроса – Средний балл.
· Вычисляемое поле с названием Сумма баллов для вычисления суммы баллов каждого студента. Имя запроса – Сумма баллов.
9. Групповые операции в запросах. Группировка включается кнопкой на вкладке «Работа с запросами» - «Конструктор» (Групповые операции). В строке бланка «Групповые операции» можно задать поля, по которым выполняется группировка, и функции, которые называются групповыми и используются для подведения итогов по группе данных. Ознакомьтесь с перечнем групповых функций.
· Найдите средние оценки по предметам для каждой группы. В запрос должны быть включены поля Группа и Экамен1, Экзамен2, Экзамен3. Поле фамилии в этом запросе не нужно! Используйте группировку в поле Групповая операция и групповую функцию Avg() во всех полях оценок. Сохраните с именем Средние по группам.
· Найдите средние оценки по предметам для всего контингента студентов. В этот запрос включите только поля оценок с группировкой функцией Avg() во всех полях оценок. Сохраните с именем Средние по предметам.
10. Отчеты предназначены для отображения данных из таблиц и запросов базы данных в «бумажном» варианте. Отличаются от форм тем, что позволяют легко выполнить группировку данных и подведение итогов.
11. Создание отчетов с использованием мастеров. На вкладке Создание в группе «Отчеты» выберите Мастер отчетов. Выберите источником данных таблицу Студенты. Выберите для включения в запрос поля Группа, Фамилия, Имя, Адрес, Телефон в указанном порядке. Не добавляя уровни группировки, отсортируйте поля по возрастанию номера группы, затем по возрастанию фамилии, затем имени. Выберите макет Табличный, любой стиль, задайте имя Студенты.
12. Отчет открывается в режиме просмотра. Обратите внимание на содержание вкладки просмотра (она называется «Предварительный просмотр»).
13. Войдите в режим конструктора отчетов, ознакомьтесь с содержанием бланка отчета. Найдите области заголовков, примечаний, колонтитулов. Обратите внимание, что появились вкладки инструментов конструктора отчетов. Создание отчета аналогично созданию форм. В области заголовка располагается общий заголовок отчета, в верхнем колонтитуле – заголовки полей, они будут повторены на каждой странице отчета. В области нижнего колонтитула – текущая дата и номера страниц отчета, они тоже будут повторены на каждой странице. Посмотрите, какого типа эти элементы. Для заголовков используется элемент Надпись, для отображения данных элемент Поле. Элемент Линия отделяет область верхнего колонтитула.
14. Группировка данных. Для объединения записей в группы используется команда Группировка на вкладке «Инструменты конструктора отчетов - Конструктор». В отчете Студенты записи о студентах должны быть сгруппированы по номерам групп. Используйте группировку, чтобы добавить в отчет область Заголовок группы для номеров групп, и задайте порядок сортировки по возрастанию. Перенесите в область Заголовок группы надпись Группа из верхнего колонтитула, и поле Группа из области данных. Отделите тонкой линией сверху данные о различных группах.
15. Просмотрите результат в режиме просмотра.
16. Создание отчетов с использованием мастеров. Группировка данных. Используйте Мастер отчетов для построения отчета для таблиц Студенты и Сессия. Выберите для включения в запрос поля Группа, Фамилия, Имя, и оценки за три экзамена. Добавьте уровень группировки (по группе), отсортируйте по возрастанию фамилии, затем имена. Выберите макет Ступенчатый, любой стиль, задайте имя Сессия.
17. Подведение итогов в отчетах. Добавьте в отчет в область «Примечание отчета» вычисляемые поля, чтобы вычислить средние значения оценок по предметам (функция Avg()).
Добавьте надпись «Средние по предметам». Добавьте названия предметов к каждой средней оценке.
18. Просмотрите результат в режиме просмотра.
19. Создание отчетов на запросах. Создание отчета в режиме конструктора. Создайте отчет на запросе Средние по группам в режиме конструктора. Названия предметов должны быть в верхнем колонтитуле. Поле и название групп должно быть в области заголовка группы. Средние оценки за экзамены должны быть в области данных.
20. Разместите в области верхнего колонтитула поле для вывода даты.
21. В нижнем колонтитуле разместите номера страниц отчета, используя вставку номеров страниц. В верхний колонтитул добавьте рисунок.
22. Просмотрите результат в режиме просмотра.