Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

11. Генератор отчетов Quick Reports

11.1.Описание Quick Reports

В настоящее время существует много наборов компонентов для создания отчетов по поискам в базе данных.

Одним из них является набор компонентов Quick Reports, хотя он и не самый быстрый, Но Quick Reports очень мощный, к тому же он в готов к работе с Delphi.

В ранних версиях Quick Reports входил в состав компонентов Delphi и находился на вкладке QReport палитры инструментов.

Если на вкладке палитры инструментов QReport отсутствует, можно поступить так.

Если Delphi не запущен, то запускаете его, затем выбираете меню Component (компонент), а в нем Install package (инсталлировать пакет). Нажимаете кнопку Add (добавить), находите файл dclqrt70/bpl, открываете его и нажимаете кнопку OK. Должна появиться вкладка QReport (самая последняя)

Если Quick Reports не входит в состав Delphi, как при использовании Delphi 2009, то его можно найти в Интернете.

Именно поэтому Quick Reports мы и будем рассматривать.

Quick Reports – это генератор отчетов, состоящий из секций.

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

Различные полоски бумаги могут быть заполнены различными данными и вклеены в различные места листа (отчета).

Сначала рассмотрим головной компонент Quick ReportsTQuickRep.

Этот компонент— основа любого отчета. Он представляет собой холст листа будущего отчета.

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

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

Если дважды щелкнуть по компоненту QuickRep, откроется окно настроек, которым очень удобно пользоваться.

Наиболее простой способ добавить секцию на форму – это развернуть свойство TQuickRep. Bands в Инспекторе Объектов.

Щелкните мышью по значку «+» и развернется список секций. Добавляются и удаляются секции путем смены их свойства с True на False и обратно. Если секция создается подобным образом, то ей автоматически устанавливается название и тип, приведенные ниже.

  • HasColumnHeader — заголовки колонок. Если отчет будет содержать таблицу, то она должна иметь шапку, где будут определены названия колонок. Вот именно эту шапку создают в этой части документа. Так что если нам нужна будет таблица, то этому свойству нужно будет присвоить значение true;

  • HasDetail— если в отчете есть таблица, то вид строк формируется в этом разделе;

  • HasPageFooter —в этом разделе создается нижний колонтитул;

  • HasPageHeader — здесь создается заголовок документа;

  • HasSummary— содержимое этого раздела печатается один раз в конце отчета (на последней странице);

  • HasTitle —в этом разделе делается заголовок отчета.

Когда секции добавляются к отчету, они автоматически сортируются в соответствии с порядком печати. Обычно секции печатаются в следующем порядке, приведенном ниже.

Page Header;

Заголовок страницы, повторяется на каждой странице

Title;

Заголовок, печатается на первой странице

Column Header;

Заголовок колонки, повторяется для всех колонок

Detail;

Секция данных, повторяется для всех записей

Summary;

Печатается на последней странице

Page footer;

Подвал, повторяется на каждой странице

Кроме свойств Bands компонента TQuickRep, которые мы уже рассмотрели, приведем и некоторые другие.

  • DataSet — здесь указывается таблица, из которой отчет 6yдет брать данные.

  • Font — шрифт, который будет использоваться по умолчанию.

  • Frame—параметры рамки.

  • Options —здесь вам доступны три параметра:

  • FirstPageHeader равно true — заголовок печатается только на первой странице отчета;

  • LastPageFooter равно true — нижний колонтитул печатается только на последней странице отчета;

  • Compression установлено в true— отчет будет сохраняться в сжатом виде.

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

  • PrinterSettings — настройки принтера.

  • ReportTitle — заголовок печатаемого документа.

  • ShowProgress — если этот параметр равен true, то во время печати нам будет доступен индикатор хода выполнения печати.

  • SnapToGridз — определяет, нужно ли выравнивать компоненты по установленной сетке.

  • Zoom— масштаб отображения данных.