Российской Федерации Старооскольский технологический институт им. А. А. Угарова


НазваниеРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
страница9/15
ТипПрактическая работа
1   ...   5   6   7   8   9   10   11   12   ...   15

Практическая работа №8

Создание многотабличного отчета


Цель: научить студентов разрабатывать отчет на основе двух взаимосвязанных таблиц, создавать отчеты командой «автоотчет», просматривать содержимое отчета и отправлять его на печать.

Студент должен:

уметь:

  • проектировать реляционную базу данных;

  • использовать язык запросов для программного извлечения сведений из баз данных;


знать:

  • основы теории баз данных; модели данных;

  • особенности реляционной модели и проектирование баз данных, изобразительные средства, используемые в ER-моделировании;

  • основы реляционной алгебры;

  • принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;

Теоретическая часть

Разработка многотабличных отчетов

Наряду с однотабличными отчетами Accessпозволяет создавать более сложные отчеты, обеспечивающие вывод данных из нескольких взаимосвязанных таблиц базы данных. Для вывода взаимосвязанных данных многотабличный отчет автоматически используются связи, установленные в схеме данных базы данных.

Многотабличные отчеты могут содержать основную часть и включаемую часть, т.е. подчиненный отчет. Для каждой из этих частей в качестве источника данных выбирается своя таблица или несколько таблиц. Многотабличные отчеты могут также включать поля из разных таблиц и при этом не иметь подчиненных отчетов.

Практическая часть

Разработка отчета на основе двух взаимосвязанных таблиц

Рассмотрим построение отчета для двух таблиц, находящихся в одно-многозначных отношениях. В этих отношениях одна таблица является главной, а другая — подчиненной. Построение такого отчета имеет свои особенности, в зависимости от выбора главной или подчиненной таблицы в качестве основы отчета.

Отчет с основной частью на базе главной таблицы

Ниже рассмотрены действия пользователя, необходимые для создания отчета на основе двух таблиц, когда в качестве основы отчета выбирается главная таблица. Процесс разработки будем иллюстрировать на примере двух таблиц: КАФЕДРА И ПРЕПОДАВАТЕЛЬ базы Данных Учебный процесс.

Пусть необходимо подготовить отчет, содержащий сведения о кафедрах и включающий списки преподавателей по кафедрам.

Создадим проект макета отчета. Предположим, что макет отчета со списками преподавателей по кафедрам должен иметь вид, представленный на рис. 1. В соответствии с проектом макета в отчет предполагается выводить данные по каждой кафедре, включая название, код и телефон, а также фамилию ифотографию заведующего. Эти данные содержатся в таблице КАФЕДРА. В табличной части по каждой кафедре необходимо вывести построчно данные о преподавателях кафедры, которые содержатся в таблице ПРЕПОДАВАТЕЛЬ.



Рис. 1. Проект макета отчёта с данными о кафедрах и их преподавателях.

Проект макета даст основание выбрать в качестве основной таблицы отчета таблицу кафедра, а таблицу ПРЕПОДАВАТЕЛЬ — в качестве источника данных для подчиненного отчета со списком преподавателей.

Создание основной части отчета в режиме конструктора.

Выбор режима создания отчета и основного источника

Выберем в окне базы данных объект Отчеты (Reports) и нажмем кнопкуСоздать (New). В окне Новый отчет (NewReport) выберем вариант Конструктор (Design) для построения отчета в режиме конструктора, а также таблицу, которая будет источником данных для основной части отчета.

В рассматриваемом примере выберем в качестве таблицы-источника главную таблицу КАФЕДРА.

Создание и размещение элементов отчета

В окне конструктора отчетов (рис. 2) добавим раздел Заголовок отчета (ReportHeader) с помощью кнопки Заголовок/примечание отчет (ReportHeader/Footer) панели инструментов конструктора отчетов. В разделе заголовка далее можно создать элемент с текстом заголовка отчета в соответствии с проектом, воспользовавшиськнопкой панели элементовНадпись(Label).

В рассматриваемом примере создадим в области заголовка надпись с текстом КАФЕДРА

Для размещения полей таблицы источника можно воспользоваться списком полей источника, который открывается кнопкой Список полей(FieldList) на панели инструментов конструктора отчетов. Далее переместим с помощью мыши нужные поля из списка в область данных.

Разместим таким образом поля таблицы КАФЕДРА: НКАФ, ККАФ, ТЕЛ, ЗАВ и ФОТО. Затем отредактируем созданные поля и их подписи в соответствии с проектом макета (см. рис. 1).



Рис. 2. Заполнение основной части отчёта о кафедрах в режиме конструктора

Включение текущей даты в Заголовок отчета(ReportHeader) осуществляется командой Вставка | Дата и время (Insert | DateandTime). Номер страницы можно поместить в Нижний колонтитул(PageFooter). Детально необходимые действия для этого были описаны при создании однотабличного отчета. Сохранение созданного макета отчета осуществляется с помощью команды Файл | Сохранить(File | Save) или нажатием соответствующей кнопки Сохранить(Save) на панели инструментов конструктора отчетов.

Сохраним созданный отчет под именем Кафедры.

Создание подчиненного отчета

Для вывода в отчет данных из подчиненной таблицы в виде табличной части необходимо создать отчет, который будет включен в основную часть отчета в качестве подчиненного.

В рассматриваемом примере для вывода в отчет списков преподавателей по кафедрам из таблицы ПРЕПОДАВАТЕЛЬ ПОДГОТОВИМ подчиненный отчет.

Создание отчета командой Автоотчет

На основе подчиненной таблицы можно создавать обычный однотабличный отчет. Для автоматического создания отчета в окне Новый отчет(NewReport) воспользуемся вариантом Автоотчет: ленточный(AutoReport; Tabular). В качестве источника данных этого отчета выберем подчиненную таблицу. В примере это таблица ПРЕПОДАВАТЕЛЬ.

Выбор ленточного отчета позволит получить мпогозаписевый макет для подчиненного отчета с подписями полей в названиях столбцов, которые были заданы в свойствах таблицы. Завершается создание автоотчета выводом в режиме просмотра отчета, а котором в качестве заголовка взято имя таблицы. В отчет включатся все поля таблицы источника.

Отчет для таблицы ПРЕПОДАВАТЕЛЬ, полученный по команде Автоотчет: ленточныйпосле перехода в режим конструктора, показан на рис. 3.



Рис. 3. Отчёт в режиме конструктора, созданный командой Автоотчет: ленточный

Доработка подчиненного отчета в режиме конструктора

Для того чтобы подчиненный отчет можно было включить в основную часть отчета в нужном виде в соответствии с проектом макета, его, как правило, необходимо доработать в режиме конструктора.

Верхний колонтитул подчиненного отчета, в котором после создания командой Автоотчет: ленточныйоказались размещенными надписи полей (см. рис. 3), не отобразится в режиме просмотра полного отчета. Поэтому для отображения в полном отчете заголовков столбцов табличной части можно перенести названия столбцов из верхнего колонтитула в заголовок подчиненного отчета. Для этого выделим все подписи полей в верхнем колонтитуле и перетащим их с помощью мыши в область заголовка. После этого в подчиненном отчете целесообразно удалить оба колонтитула, нажав кнопку Колонтитулы(PageHeader/Footer) на панели конструктора.

В рассматриваемом примере после таких действий подчиненный отчет примет вид, показанный на рис. 4. Здесь в нем были также удалены поле ккаф и его подпись код кафедры, т. к. в подчиненном отчете значения этого поля будут повторяться во всех строках о преподавателях одной кафедры, а однократное отображение кода кафедры предусмотрено в основной части отчета. Отредактированный подчиненный отчет сохраним под новым именем преподаватели, выполнив команду Файл | Сохранить как (FileSaveas).



Рис. 4. Подчиненный отчёт для включения в двухтабличный отчет Кафедры

Включение подчиненного отчета

Для включения подчиненного отчета в основной можно использовать графический способ. Для этого достаточно в окне базы данных выделить имя подчиненного отчета и перетащить его с помощью мыши в область данных отчета, построенного на основе главной таблицы

Для рассматриваемого примера сделаем активным окно базы данных, разместим его рядом с окном отчета Кафедры в режиме конструктора (см. рис. 2). Далее перетащим с помощью мыши значок отчета преподаватели из окна базы данных в область данных отчета. После этого подчиненный отчет встраивается в общий отчет. После такого встраивания слева над рамкой подчиненного отчета будет размещен элемент с надписью подчиненного отчета (преподаватель). Его можно удалить. Отчет кафедры в режиме конструктора после внедрения подчиненного отчета преподаватели показан на рис. 5. Все подписи полей затемнены. На рис. 5 подчиненный отчет отображен внутри отчета кафедры, где доступен для редактирования, как и основной отчет.

Для того чтобы подчиненный отчет при отображении не был обрамлен рамкой, необходимо выделить его, как показано на рис. 5, открыть окно свойств и на вкладке Макет(Format) в раскрывающемся списке Тип границы(BorderStyle) выбрать значениеОтсутствует (Transparent).



Рис. 5. Отчёт на основе таблиц КАФЕДРА и ПРЕПОДАВАТЕЛЬ в режиме конструктора со встроенным подчиненным отчётом.

Рассмотрим второй способ включения подчиненного отчета. Для включения подчиненного отчета можно также воспользоваться кнопкой панели элементов Подчиненная форма/отчет (Subform/Subreport). При выключенной кнопке панели элементов Мастер элементов(ControlWizards) в области данных основного отчета создается элемент Свободный(Unbound) с надписью Внедренный(Child №). В окне свойств этого элемента на вкладке Данные(Data) в раскрывающемся списке Объект-источник(SourceObject) необходимо выбрать имя встраиваемого отчета.

Просмотр содержимого двухтабличного отчета и его печать

Просмотр содержимого отчета, содержащего подчиненный отчет, осуществляется после конструирования нажатием кнопки Предварительный просмотр(ReportView) на панели конструктора отчетов.

Для сконструированного в примере отчета (рис. 6) убедимся в том, что он соответствует приведенному выше проекту макета отчета.



Рис. 6. Первая страница многотабличного отчёта Кафедры в режиме просмотра

Сортировка записей

Отображение записей отчета в нужном порядке определяется критерием сортировки. Для этого в режиме конструктора нажмем кнопку в области выделения отчета (на пересечении линеек) и вызовем контекстно-зависимое меню. В этом меню выберем команду Сортировка и группировка(SortingandGrouping), а в открывшемся диалоговом окне — поле сортировки. При необходимости сортировки записей подчиненного отчета нужно выполнить такие же действия для подчиненного отчета.

Вывод отчета на печать можно осуществить нажатием кнопки Печать (Print) на панели предварительного просмотра.

Контрольные вопросы

  1. Что такое многотабличный отчет?

  2. Для размещения полей таблицы источника можно воспользоваться…?

  3. Могут ли многотабличные отчеты не содержать подчиненных таблиц?

  4. Если таблицы находятся в одно-многозначных отношениях, что это означает?

  5. Как добавить раздел Заголовок и Примечания в отчет?

  6. Как вставить Дату и время в отчет?

  7. Как создать подчиненный отчет?

  8. Как подчиненный отчет включить в основную часть отчета?

  9. Как убрать Колонтитулы?

  10. Как сменить Тип границ?


1   ...   5   6   7   8   9   10   11   12   ...   15

Похожие:

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Якунина М. И., преподаватель иностранного языка огапоу «Старооскольский педагогический колледж»

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Техническая эксплуатация и обслуживание электрического и электромеханического оборудования

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 01 Документирование хозяйственных операций и ведение бухгалтерского учёта имущества организации

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Общие проблемы экологии: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2015. – с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Методические указания для студентов очной формы обучения по выполнению практических работ (заданий)

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Мдк. 02. 02. Управление проектами: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2016. – 101 с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 02 Ведение бухгалтерского учёта источников формирования имущества, выполнение работ по инвентаризации имущества и финансовых...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Бузулукский гуманитарно-технологический институт...
Методические указания предназначены для студентов факультета заочного обучения

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск