Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

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

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

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

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

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

Пользователь может воспользоваться готовыми заготовками (шаблонами) отчетов, если выполнит команды File/New/Forms. Имеются три шаблона:QuickReportMaster/Detail(отчет из главной и подчиненной таблицы),QuickReportLabels(почтовые этикетки),QuickReportList(опись). Можно воспользоваться мастером отчета, который вызывается командой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(отображение сетки при проек­тировании). Параметры страницы и отчета можно изменить по командеReportSettingконтекстного меню страницы отчета.

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‑ отчет будет предварительно просмотрен.