Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

5. Подготовка и печать отчетов с помощью QuickReport

Выделяются четыре типа отчетов: простой, с группировкой данных, связанный отношением "мастер/детальный" и составной, объединяющий несколько отчетов. Компоненты отчета находятся на панели QReport. Создание отчета обычно начинается с размещения на отдельной форме компонента QuickRep. Он выполняет роль формы, на которой размещаются другие компоненты отчета.

Отчет делится на горизонтальные полосы (разделы). Каждая полоса является отдельным настраиваемым компонентом, тип ее задается в свойствах Bands, BandType компонентов QuickRep, QRBand соответственно. При проектировании отчета можно его просмотреть командой Preview контекстного меню. После формирования отчета он просматривается в окне предварительного просмотра, вызываемого методом Preview, или выводится на печать методом Print. Можно создать отдельное окно предва­рительного просмотра, используя компонент QRPreview.

Пользователь может воспользоваться готовыми заготовками (шаблонами) отчетов, если выполнит команды File/New/Fonns. Имеются три шаблона: Quick Report Master/Detail (отчет из главной и подчиненной таблицы), Quick Report Labels (почтовые этикетки), Quick Report List (опись). Можно воспользоваться мастером отчета, который вызывается командой File/New/Buzlness/Quick Report Wizard. Используемые заготовки или отчет, полученный мастером, можно откорректировать.

5.1.Быстрый отчет (QuickRep)

Компонент предназначен для формирования отчета. Параметры отчета можно изменить в окне Report Setting (вызывается одноименной командой контекстного меню или двойным щелчком на странице отчета).

Специфичные свойства

DataSet - имя компонента Table или Query с описанием таблицы (свойство таблицы Active=True) или запроса, используемых в отчете (QuickRepI.DataSet:=Forml.Table1).

Bands - полосы в отчете: HasPageHeader (верхний колонтитул), HasTitle (заголовок отчета), HasColumnHeader (заголовки столбцов), HasDetail (область детальных данных - деталь), HasSummary (итоги по отчету), HasPageFooter (нижний колонтитул).

Unit - единица измерения в отчете: ММ (миллиметры), Inches (дюймы), Pixels (пиксели), Native (десятые доли миллиметра), Characters (символы с размером, равным значению свойства QuickRep.Font.Size). Page - параметры страницы отчета: PaperSize (формат страницы, А4), Orientation (poPortrait - книжная, poLandScape - альбомная), Lenght, Width (высота и ширина страницы, если PaperSize=Custom), TopMargin, BottomMargin, LeftMargin, RightMargin (размер верхнего, нижнего, левого и правого полей соответственно), Rule (отображение сетки при проектировании). Параметры страницы и отчета можно изменить по команде Report Setting контекстного меню страницы отчета.

Frame - параметры рамки страницы: Color (цвет), Width (ширина в пикселях), Style (стиль), DrawTop, DrawBottom, DrawLeft, DrawRight (наличие линий сверху, снизу, слева и справа соответственно).

PrinterSetting - параметры печати: FirstPage, LastPage (номера первой и последней печатаемых страниц), Copies (число копий), Duplex (двусторонняя печать), OutputBin (способ подачи бумаги).

Рекомендуется для установки параметров принтера самим пользователем использовать диалоги PrintDialog, PrinterSetupDialog или метод PrinterSetup.

Options - режимы: FirstPageHeader (печать верхнего колонтитула на первой странице), LastPageFotter (печать нижнего колонтитула на последней странице), Compression (отчет охраняется в сжатом формате).

PrintlfEmpty - распечатывать пустой набор данных (True). SnapToGride - компоненты автоматически выравниваются по линиям сетки.

ShowProgress - процесс формирования отчета отображается в окне.

Descriotion, ReportTitle - строка примечания, заголовка отчета. Zoom, State - масштаб отчета в процентах и его текущее состояние.

Available - отчет готов для просмотра и печати.

CurrentColumn, PageNumber - текущий номер колонки и страницы.