Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по лаб.раб Базы данных (очное отделение).docx
Скачиваний:
21
Добавлен:
11.11.2019
Размер:
2.78 Mб
Скачать
  1. Создание отчетных форм

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

В Delphi есть несколько способов создания отчетов, познакомимся с компонентами QReport.

Для создания отчета необходимо создать новую форму, на которую с панели инструментов поместить компоненту QuickReport. Она на форме имитирует представление данных на листе формата А4.

Структура отчета

Отчеты состоят из разделов или секций (Bands), а разделы могут содержать элементы управления. Для добавления раздела в отчет необходимо в свойствах компонента QuickReport1 найти BANDS и перевести в режим True необходимые разделы.

  1. Структура отчета состоит из следующих разделов: заголовка отчета (HasTitle), верхнего колонтитула (HasPageHeader), заголовка области данных (HasColumnHeader), области данных (HasDetail или HasSubDetail), нижнего колонтитула (HasPage) и примечания отчета (HasSummary).

  2. Раздел заголовка служит для печати общего заголовка отчета.

  3. Раздел верхнего колонтитула можно использовать для печати подзаголовков, если отчет имеет сложную структуру и занимает много страниц. Здесь можно также помещать и номера страниц, если это не сде-лано в нижнем колонтитуле.

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

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

  6. Раздел примечания используют для размещения дополнительной информации или итоговой информации по всем данным отчета. Печатается сразу после окончания области данных.

  7. Для предварительного просмотра отчета в том виде, как он будет расположен на бумаге, необходимо вызвать метод Preview компонента QuickReport (на главной форме установить кнопку, в методе Click которой напишите, например Form1.QuickReport1.Preview).

Пример отчета в режиме «Конструктор» представлен на рисунке 6.22, а в режиме предваритеного просмотра – на рисунке 6.23.

Рисунок 6.22 – Пример отчета в режиме «Конструктора»

Рисунок 6.23 – Пример отчета в предварительном просмотре

Отчет по лабораторной работе должен содержать:

  1. цель работы;

  2. постановка задачи;

  3. главная форма и формы-справочники;

  4. работа управляющих кнопок;

  5. работа фильтров;

  6. листинг фильтров (с помощью выпадающего списка, с помощью хранимой процедуры);

  7. работа поиска и его листинг;

  8. результаты выполнения хранимых процедур;

  9. отчетная форма на основе представлений (созданных по ним хранимых процедур) разработанных в лабораторной работе №5;

  10. выводы;

  11. список литературы.

Дополнительный материал: Учебный фильм Создание серверной и клиентской части: db5 – Delphi1, db6 - Delphi2, db7 - Delphi3 – sp, db8 - Delphi4 – sp, db9 - Delphi5, db10 - Delphi6.