Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 17
Текст из файла (страница 17)
Разнообразные возможности конструктора отчетов позволяют полученные в запроседанные успешно структурировать и оформлять.Отметим, что в режиме автоотчета, задаваемого с помощьюменю или кнопки [Новый объект] на панели инструментов Базаданных, создается отчет, данные в котором выведены в столбец.Режим ленточного автоотчета, который выводит данные из всехполей таблицы в колонку, можно вызвать нажатием кнопки [Создать] на вкладке Отчеты.85Рис. 2.16. Окно выбора способа создания отчетаМастер отчетов отличается от автоотчетов тем, что позволяетвыбирать поля для отчета, группировать данные по какому-либополю, устанавливать интервал группировки, порядок сортировки, а также выбирать макет отчета и его стиль.
При этом главнымпреимуществом отчетов перед формами является возможностьгруппировки в них данных, что значительно улучшает внешнийвид документа и его удобочитаемость.Для создания отчета с помощью мастера отчетов следует нажать кнопку [Создать] на вкладке Отчеты в окне База данных и,указав в окне Новый отчет таблицу, на базе которой создаетсяотчет, щелкнуть мышью на строке Мастер отчетов. В результатена экране появится первое диалогового окно мастера отчетов Создание отчетов. В этом окне (рис. 2.17) поля списка Доступныеполя перемещаются в список Выбранные поля нажатием кнопки сострелкой (>). Все поля из одного списка в другой можно переместить кнопками с двойными стрелками (»), после чего следуетщелкнуть мышью по кнопке [Далее].В следующем открывшемся диалоговом окне мастера (рис.
2.18)определяется способ группировки, для чего необходимые поля излевого списка переносятся в правый. Заметим, что данные в отчетеможно группировать не более чем по трем полям. Выбор уровнягруппировки осуществляется кнопкой [Уровень], после чего нажимают кнопку [Группировка].Открывшееся при этом окно Интервал группировки служит дляизменения интервалов группирования данных в отчете. При использовании стандартного значения Обычный в одну группу объединяются записи с одинаковыми значениями в заданном поле.Переход в следующее окно для определения способа сортировкиданных осуществляется нажатием кнопки [ОК].86Создание отчетовІІИДрІї)Допускается выбор неотьтх таблиц или запросов.':Таблицы и запросы;.,-1ІТаблица: Каталог документов*]Доступныеполя:1Код категории|Код фирмыШифр документа1 Код документа(каталог документов.Код категорииI Категория оборудования.Код категсI Категория оборудованияI Модели||I Аннотация||Дата создания| Дата вступления!! Код создателя; Код замещаемого документаОтмен«*Рис.
2.17. Выбор таблиц и полей для формирования отчетаСоздание отчетовЯШКатегория оборудования_Код категорииоборудования, Категория оборудованияКод документа, Каталог документов_Кодкатегории оборудования, Модели,Аннотация, Язык документаКаталог документов. Код кап!Категория оборудования,Кс|Категория оборудованияМоделиЯзык документал - ::;ЩШЯмшяШшмшВт.ЩтШШІШіВ ш ШИДИ!Отмена|< НазадДалее >11111Рис. 2.18. Выбор уровня группировки87Рис. 2.19. Выбор вида макета отчетаAccess автоматически сортирует данные по тем же полям, покоторым выполняется их группировка. Если записи в группе должны быть рассортированы и по другим полям, их необходимоуказать в четырех специально отведенных для этого полях.
Порядок сортировки устанавливается с помощью кнопки, расположенной справа от данного поля.В следующем диалоговом окне мастер отчетов предлагает указать варианты отображения данных в отчете. В распоряжении пользователя имеются следующие виды макета (рис. 2.19):ступенчатый — ступенчатое расположение данных разных уровней;блок — блочное расположение данных;структура 1 и структура 2 — ступенчатое расположение уровней с перекрытием;по левому краю 1 и по левому краю 2 — выравнивание данныхвсех уровней по левому краю.Пользователь может активизировать любой из предложенныхвариантов.Мастер предоставляет возможность просмотреть, как выгладитотчет при выбранном способе расположения данных, для чегоотведена левая часть этого окна.В области Ориентация этого же окна можно выбрать подходящую ориентацию листа.88Рис. 2.20.
Результат создания отчета с помощью мастера отчетовЧтобы полнее использовать площадь страницы, следует установить опцию Настроить ширину полей для размещения на однойстранице, с помощью которой подбирается оптимальная ширинаполей. После этого нажать кнопку [Далее].Следующее окно мастера предназначено для выбора стиля оформления отчета и в нем также имеется поле для просмотра образцов.Выбрав стиль, следует нажать кнопку [Далее] в последний рази присвоить отчету имя.Из этого же окна можно открыть режим конструктора, чтобывнести исправления в отчет или улучшить его оформление, длячего надо щелкнуть мышью по кнопке [Конструктор].Отчет можно сохранить с помощью команды Сохранить из менюФайл под подходящим именем.Результат создания отчета с помощью мастера отчетов показанна рис.
2.20.Контрольные вопросы и упражнения1. Дать краткую характеристику СУБД Access.2. Что такое реляционная СУБД?3. Перечислить (кратко) сервисные возможности Access.4. Перечислить типы данных, допустимых для использования в Access.895. Что представляют собой и как осуществляются сортировка и фильтрация данных?6. Кратко охарактеризовать технологию создания БД.7. Какими способами осуществляется заполнение БД?8. Описать технологию ввода и просмотра данных посредством формы.9. Что такое запросы? Какими возможностями они обладают?10.
Перечислить и охарактеризовать основные типы запросов, используемых в СУБД Access.11. Кратко охарактеризовать технологию создания запросов на выборку.12. Что представляет собой запрос на изменение?13. Что представляет собой запрос на удаление?14. Что представляет собой запрос на обновление записей?15.
Что представляет собой запрос на добавление?16. Что представляет собой запрос на создание таблицы?17. Что представляет собой перекрестный запрос?18. Что такое отчеты и какими возможностями они обладают?19. На языке SQL написать команду создания таблицы БД с именемTABL1 и следующими характеристиками столбцов и ограничений целостности:А — целый;В — символьный (25 символов);С — символьный (3 символа);ограничение на уникальность: столбец А — первичный ключ.20.
На языке SQL написать команду удаления таблицы БД с именемTABL1.21. На языке SQL написать команду добавления в таблицу TABL1 столбца со следующими характеристиками: имя столбца — D; тип данных —строковый, 10 символов.22. На языке SQL написать команду добавления в таблицу со схемойСТУДЕНТ(ФИО, Дата рождения, № группы)строки со следующими значениями столбцов:<Иванов И.И., 20 августа 1980, 2>.23. На языке SQL написать команду выборки данных о студентах учебной группы №2. Схема таблицы:СТУДЕНТ(ФИО, Дата рождения, № группы).24.
На языке SQL написать команду выборки данных о студентах учебной группы №2, рожденных в августе 1980 г. Схема таблицы:СТУДЕНТ(ФИО, Дата рождения, № группы).25. На языке SQL написать команду выборки данных о студентах учебной группы №2, обучающихся по дисциплине Д1. Схемы таблиц:90СТУДЕНТ(ФИО, Дата рождения, № группы);ОЦЕНКА(ФИО, Дисциплина, Оценка).V .(?! '$ ■•■../''АЛ •■■•:" .і 'V11' л " " 1 ' ' ‘А ■т „•:■ '■ .V".■У'1'> . , 5 1 ^, ї:""Г;- '-V26.На языке БОЬ написать команду выборки данных о студентах учебной группы №2, получивших неудовлетворительные оценки на экзамепах. Схемы таблиц:СТУДЕНТ(ФИО, Дата рождения, № группы);ОЦЕНКА(ФИО, Дисциплина, Оценка).ГЛАВА 3РАЗРАБОТКА П РИ Л О Ж ЕН И Й ПОЛЬЗОВАТЕЛЯ3.1. Макросы и их созданиеНесмотря на наличие в Access таких объектов, как запросы,формы и отчеты, для реализации практических задач пользователи высокой квалификации могут использовать средства программирования: язык макросов и язык Visual Basic for Applications (VBA).Макросы и модули на языке VBA оперируют указанными вышеобъектами Access и объединяют разрозненные действия с ними вединую программу, направленную на решение задачи пользователя, уменьшая при этом его вмешательство или полностью отстраняя от решения.Макрос — это программа, состоящая из последовательностимакрокоманд.
Макрокоманда — это инструкция, ориентированнаяна выполнение определенного действия.Например, макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применитьфильтр, присвоить значение, создать свое меню для формы илиотчета. Макрокоманда ЗадатьКомандуМеню позволяет выполнитьлюбую заданную команду меню. Имеющийся в Access набор макрокоманд (около 50) реализует практически любые действия,которые необходимы для решения различных задач.Язык макросов обеспечивает возможность выполнения большинства задач без использования программирования на Visual Basic.Макросы, являясь надстройкой над Visual Basic, обеспечиваютпользователя средствами решения задач, не требующими детального знания программирования.