Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

3.9. Мастер форм

Мастер форм вызывается командой DataBase/Form Wizard. На первом шаге выбирается тип формы: Create a simple form (простая форма), Create a master/detail form (составная форма, состоящая из главной и детальной форм, например: заказчики и стройки). Выбирается тип источ­ника данных (таблицы или запросы), выбираются таблицы (запросы) и их поля, выводимые в форму. Если форма составная, то указываются поля связи главной и детальной таблицы (в нашем примере ‑ код заказчика). Выбирается тип формы: вертикальная, горизонтальная или табличная. Полученную форму можно откорректировать.

3.10. Формирование отчетов средствами Quick Reports

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

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

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

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

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

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

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

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

Unit ‑ единица измерения в отчете: MM (миллиметры), Inches (дюймы), Pixels (пиксели), Native (десятые доли миллиметра), Characters (символы с размером, равным значению свойства QuickRep.Font.Size).

Page ‑ параметры страницы отчета: PaperSize (формат страницы, A4), 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, (п. 2.3.11.5), Printer­Setup­Dialog (п. 2.3.11.6) или метод PrinterSetup.

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

PrintIfEmpty ‑ распечатывать пустой набор данных (True).

SnapToGrid ‑ компоненты автоматически выравниваются по линиям сетки.

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

Description, ReportTitle ‑ строка примечания, заголовка отчета.

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

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

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

Специфичные методы

Preview ‑ предварительный просмотр отчета после его формирования. Из ок­на просмотра можно вывести отчет на печать или в файл, загрузить сох­ранен­ный отчет, изменить масштаб просмотра (Form5.QuickRep1.Preview).

PreviewModeless ‑ просмотр отчета в отдельном окне (программа продол­ жит свое выполнение во время просмотра).

PreviewModal ‑ предварительный просмотр отчета в модальном окне.

Print ‑ печать отчета (Form3.QuickRep1.Print).

Prepare ‑ формирование отчета без его вывода на экран или на печать.

Cancel ‑ прервать формирование отчета.

ExportToFilter ‑ экспорт отчета в файл.

NewColumn/NewPage ‑ переход к новой колонке/странице.

ResetPageFooterSize ‑ изменение высоты полосы нижнего колонтитула.

Специфичные события

AfterPreview,BeforePrint/fterPrint ‑ закончен просмотр, перед/после печати.

OnEndPage, OnStartPage ‑ создана страница, начата генерация новой.

OnPreview ‑ отчет будет предварительно просмотрен.