- •Isbn © СибАгс, 2009
- •Тема 1. Роль и место баз данных в автоматизированных информационных системах 6
- •Тема 2. Модели бд 18
- •Тема 3. Реляционная модель бд 27
- •Предисловие
- •Тема 1. Роль и место баз данных в автоматизированных информационных системах
- •Технология субд
- •Размещение и архитектура субд
- •Функции субд
- •Тема 2. Модели бд
- •Модели организации данных Иерархическая модель хранения данных
- •Сетевая модель данных
- •Типы связей в модели
- •Тема 3. Реляционная модель бд
- •Структура реляционной базы данных
- •Типы данных
- •Ограничения целостности бд
- •Аномалии вставки (insert)
- •Аномалии обновления (update)
- •Аномалии удаления (delete)
- •Тема 4. Проектирование бд
- •Проектирование по методу erd-модели
- •Инфологическое проектирование баз данных
- •Структура бд
- •Количество таблиц и их имена
- •Типы данных и типы полей
- •Тема 5. Работа в субд Access
- •Мастера Access
- •Нормализация
- •Создание таблиц
- •Определение связей и обеспечение целостности данных
- •Создание форм для ввода данных
- •Создание запросов
- •Создание отчетов
- •Варианты заданий для лабораторной работы
- •Заключение
- •Литература Основная литература
- •3.3.2. Дополнительная литература
- •Глоссарий
Создание отчетов
Одной из основных задач создания и использования баз данных является предоставление необходимой информации на основе существующих данных. Для этих целей предназначены формы и отчеты. Отчеты позволяют выбрать из базы данных требуемую информацию и оформить ее в виде документов, которые можно просмотреть и напечатать. Источником данных для отчета может быть таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут отображаться вычисленные по исходным данным значения, например итоговые суммы.
Отчеты и формы имеют много общего. Однако, в отличие от форм, отчеты не предназначены для ввода и правки данных в таблицах. Они позволяют лишь просматривать и печатать данные. В отчете невозможно изменить исходные данные с помощью элементов управления, как это можно сделать с помощью форм. В отчетах можно использовать такие же элементы управления для указания состояния переключателей, флажков и списков.
Отчет, как и форма, может быть создан с помощью мастера. Разделы отчета подобны разделам формы и включают заголовок и примечание отчета, область данных, а также верхний и нижний колонтитулы. В примечание отчета часто помещают поля с итоговыми значениями. Элементы управления могут быть добавлены в отчет с помощью панели инструментов Панель элементов, идентичной той, что используется в режиме Конструктора форм. Форматирование и группировка элементов управления в отчете выполняются аналогично форматированию и группировке элементов управления в форме. Формы могут содержать подчиненные формы, а отчеты могут содержать подчиненные отчеты.
Пример 13: Создать отчеты на основании имеющихся запросов к базе данных, созданной в примерах 8-12:
Автоматическое создание отчета на основе таблицы или запроса
Автоматически создаваемый на основе таблицы или запроса отчет называется автоотчетом. Access позволяет автоматически создавать отчеты двух форматов: в столбец и ленточный.
Чтобы создать автоотчет:
На панели объектов окна База данных щелкните по ярлыку Отчеты и нажмите кнопку Создать. Появится диалоговое окно Новый отчет
В списке диалогового окна Новый отчет выделите один из элементов: Автоотчет: в столбец или Автоотчет: ленточный – выберем ленточный.
Ленточный формат располагает поля выводимых записей в строку. Формат в столбец располагает поля выводимых записей в столбец. Автоотчет, созданный с использованием любого из этих двух форматов, будет включать все поля и записи, имеющиеся в выбранном источнике данных.
В поле со списком, находящемся в нижней части диалогового окна Новый отчет), содержатся имена всех таблиц и запросов базы данных, которые могут быть использованы в качестве источника данных для отчета. Щелкните левой кнопкой мыши по кнопке со стрелкой для открытия списка, а затем выделите в списке необходимый элемент – Запрос_b.
Нажмите кнопку ОК.
В результате Access автоматически создаст отчет на основе выбранного источника данных, используя ленточный формат.
Чтобы созданный отчет можно было использовать в дальнейшем, его необходимо сохранить. Для этого выберите команду Файл, Сохранить или нажмите кнопку Сохранить на панели инструментов. Затем, в текстовое поле появившегося диалогового окна Сохранение введите название нового отчета (например: Отчет по запросу В) и нажмите кнопку ОК.
Созданный отчет Отчет по запросу В готов к использованию. Однако можно улучшить его внешний вид, изменив некоторые параметры оформления в режиме Конструктора.
Создание отчета с помощью Мастера отчетов
С помощью Мастера отчетов можно создавать отчеты (от самых простых до включающих подчиненные отчеты), содержащие поля из одной или более таблиц или запросов.
Чтобы создать простой отчет:
На панели объектов окна базы данных щелкните по ярлыку Отчеты и нажмите кнопку Создать. Появится диалоговое окно Новый отчет.
В списке диалогового окна Новый отчет выделите элемент Мастер отчетов. В поле со списком, находящемся в нижней части диалогового окна Новый отчет, содержатся имена всех таблиц и запросов базы данных, которые могут быть использованы в качестве источника данных для отчета. Раскройте этот список и выделите в нем «Запрос_а». Нажмите кнопку ОК. Появится первое диалоговое окно Мастера отчетов.
Прежде всего нужно определить, какие поля включить в отчет. Из запроса «Запрос_а» в отчете будут использоваться следующие поля: №Договора, НаименованиеКлиента, Фамилия_Агента,. С помощью кнопки ">" (или дважды щелкнув по элементу списка) поочередно переместите эти поля из списка Доступные поля в список Выбранные поля изменяя порядок следования полей: Фамилия_Агента, НаименованиеКлиента, №Договора, Сумма договора. В отчете поля появляются слева направо, в соответствии с последовательностью их расположения в списке Выбранные поля.
Примечание:
Если на каком-либо шаге создания отчета при помощи Мастера отчетов была допущена ошибка или возникла необходимость изменения каких-либо параметров, то для возвращения к предыдущему шагу нажмите кнопку Назад. В любой момент можно нажать кнопку Отмена для отказа от создания отчета и возвращения к окну базы данных.
Кроме того, чтобы видеть дату заключения договора, в создаваемый отчет необходимо добавить поле "Дата договора" из таблицы "Договор" Для добавления недостающего поля раскройте список Таблицы и запросы и выберите элемент Таблица: Договор. Дата договора не должна отображаться в конце отчета. Чтобы столбец "Дата договора" выводился перед столбцом "Сумма договора", в списке Выбранные поля выделите поле "№Договора", затем в списке Доступные поля выделите поле "Дата договора" и нажмите кнопку ">". Access переместит поле "Сумма договора" из списка Доступные поля и вставит его в список Выбранные поля после поля "№Договора", перед полем "Сумма договора". Чтобы перейти ко второму диалоговому окну Мастера отчетов нажмите кнопку Далее.
Примечание:
Можно таким способом добавлять в создаваемый отчет поля из разных таблиц, которые связаны между собой в схеме данных.
Во втором диалоговом окне необходимо указать, каким образом будут структурированы данные в отчете. Мастер проверяет связи между таблицами и в зависимости от выбранного представления предлагает несколько вариантов группировки записи в отчете. Чтобы осуществить группировку по агентам, выделите в списке элемент Фамилия_Агента и переместите с помощью кнопки ">" чтобы установить группировку по категории Фамилия_Агента.
Мастер отчетов позволяет задать интервалы значений, по которым группируются данные. Чтобы изменить их нажмите кнопку Группировка. На экране появится диалоговое окно Интервалы группировки. Изменяя интервал группировки, можно влиять на способ группировки данных в отчете. Для числовых полей можно задать группировку по десяткам, сотням и прочим значениям. Для текстовых полей возможна группировка по первой букве, первым трем буквам и т. д.
Для создаваемого отчета выберите из списка Интервалы группировки вариант Обычный и нажмите кнопку ОК. Для перехода к следующему диалоговому окну Мастера отчетов нажмите кнопку Далее.
Мастер отчетов позволяет задать сортировку записей в пределах группы по значению произвольного поля, при этом сортировка проводится не более чем по четырем полям Выберите в первом раскрывающемся списке поле "№Договора". По умолчанию принят порядок сортировки по возрастанию; если вы хотите выбрать порядок сортировки по убыванию, то нажмите на кнопку справа от раскрывающегося списка. Для возврата к сортировке по возрастанию снова нажмите на эту кнопку.
Чтобы указать для столбца отчета итоговую информацию, нажмите на кнопку Итоги. В появившемся диалоговом окне Итоги можно задать параметры для выбранного столбца. Выбрать можно среди всех числовых полей отчета, не являющихся счетчиками, которые Мастер отчетов перечислит в этом диалоговом окне и позволит установить для любого из них флажки Sum, Avg, Min и Мах. В зависимости от установленных флажков Мастер отчетов добавит соответствующие итоговые поля в конец отчета, вычисляющие итоговую сумму, среднее значение, минимальное или максимальное значение данного поля по всем записям. Группа переключателей Показать позволяет выбрать, следует ли в отчете указывать только итоги или необходимо выдавать полный отчет, добавляя поля с промежуточными итогами в конце каждой группы и поля с полными итогами в конце отчета. Для создаваемого отчета установите флажки Sum для поля "Сумма договора", переключатель данные и итоги и флажок Вычислить проценты, который позволяет выводить долю группы (в процентах) в общем итоге для всех групп. Для возврата к диалоговому окну Мастера отчетов нажмите кнопку ОК.
Нажмите кнопку Далее (Next), чтобы перейти к следующему диалоговому окну Мастера отчетов. Мастер отчетов предложит на выбор шесть вариантов оформления сгруппированных данных (вариантов макета отчета). В левой части диалогового окна Мастера отображается эскиз выбранного макета. Выберите в группе Макет переключатель ступенчатый. По умолчанию Мастер отчетов устанавливает флажок Настроить ширину полей для размещения на одной странице, что позволяет сэкономить бумагу и сделать отчет более удобным для чтения. В группе Ориентация можно выбрать расположение страницы отчета при печати. Широким отчетам, в которых отображается много полей в одной строке, удобно задавать ориентацию альбомная выберем этот переключатель для нашего отчета. Нажмите кнопку Далее.
В следующем диалоговом окне Мастера отчетов выберите один из предложенных стилей оформления отчета. В левой части диалогового окна Мастера отображается эскиз отчета выбранного стиля. Для создаваемого отчета выберите стиль Деловой, а затем нажмите кнопку Далее для перехода к последнему диалоговому окну Мастера отчетов.
Примечание:
Мастер отчетов отображает список всех доступных в данный момент стилей. Кроме шести заранее определенных стандартных стилей, Access позволяет настроить любой стандартный стиль или создать свой собственный для использования при оформлении форм и отчетов, в том числе с помощью мастера. Набор вариантов оформления для отчетов можно пополнить и применить аналогично тому, как это делается для форм.
В последнем диалоговом окне Мастера отчетов в качестве заголовка отчета введите: Отчет по запросу А. Мастер отчетов сохранит созданный отчет под этим же именем. Выберите переключатель Просмотреть отчет и нажмите кнопку Готово для завершения создания отчета. Мастер отчетов создаст отчет и отобразит его в режиме Предварительного просмотра. Если при этом необходимо получить справку по работе с отчетом, предварительно установите флажок Вывести справку по работе с отчетом?.
Получили отчет, созданный мастером. Для просмотра всех частей отчета воспользуйтесь вертикальной и горизонтальной полосами прокрутки. Этот отчет можно использовать непосредственно в том виде, как его создал мастер, или применить его как основу для разработки более сложного отчета.
При необходимости некоторые параметры отчета можно изменить в режиме Конструктора отчетов.
Задание для самостоятельной работы
Создать для базы данных (БД) рассмотренной в главе Нормализация (Товар-Накладная) отчет, содержащий информацию: Номер накладной, Дата, Товар, Кол-во, Цена за ед., Единицы измерения, Сумма за товар.
