Построение отчетов в базах данных.



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

С этими целями используются различные генераторы отчетов. В частности, при написании приложений баз данных в Delphi можно использовать генератор отчетов QuickReport, входящий в дистрибутив Delphi. Его компоненты расположены на страничке QReport.

TQuickRep определяет поведение и характеристики отчета в целом.

Его свойство DataSet указывает на набор данных, по которому создается отчет. Обычно для отчета используется один НД. Если же необходимо вывести информацию из нескольких связанных наборов данных, то можно использовать компонент TQuery для задания соответствующего SQL-запроса, или использовать наборы данных, которые находятся в отношении Master-Detail.

Свойство Page - задает параметры страницы;

PrinterSetting - настройки принтера;

Frame - рамки страницы.

В свойстве Options можно указать – следует ли печатать шапку на первой странице и подвал на последней.

В свойстве PrintIfEmpty - печатать ли отчет, если соответ-ствующий НД пуст.

Основным методом TQuickRep является метод Preview, который обеспечивает вывод окна предварительного просмотра отчета при выполнении программы (не следует путать с Preview в процессе проектирования отчета). В этом окне есть инструменты для установки параметров принтера и печати отчета или вывода его в файл. Обычно этим методом в программе инициируется генерация отчета. Например, если подготовка отчета должна происходить по нажатию некоторой кнопки, то в обработчике OnClick этой кнопки следует записать:

QuickRep1.Preview; // где QuickRep1 – имя компонента TQuickRep

Среди событий, связанных с TQuickRep, наибольший интерес представляют следующие:

BeforPrint - наступает при подготовке отчета до вывода окна предварительного просмотра;

AfterPrint - после печати;

OnStartPage - при генерации первой страницы;

OnEndPage - при генерации последней страницы.

Назначение, расположение и поведение этого компонента определяется свойством BandType:

rbTitle - заголовок всего отчета: выводится на первой странице после ее шапки;

rbSummary - подвал всего отчета: выводится на последней странице после всего отчета, но до подвала последней страницы;

rbGroupHeader - шапка группы: используется при группировке информации в отчете и выводится в начале каждой группы;

rbGroupFooter - подвал группы: выводится в конце группы;

rbPageHeader – шапка страницы: выводится вверху каждой страницы;

rbPageFooter – подвал страницы: выводится внизу каждой страницы;

rbColumnHeader - заголовок столбцов: выводится на каждой странице после ее шапки;

rbDetail - основной элемент, в котором печатается детальная информация по каждой записи НД;

Для вывода вспомогательной и системной информации используется компонент TQRSysData. Вид выводимой информации определяется значением его свойства Data:

qrsDate - текущая дата;

qrsTime - текущее время;

qrsDateTime - текущая дата и время;

qrsPageNumber - номер страницы;

qrsDetailNo - номер текущей записи НД;

qrsDetailCount - число записей в НД.


DDL Firebird/InterBase.

Для создания БД используется оператор CREATE DATABASE, который имеет следующий формат:

 

CREATE DATABASE "имя файла"

[USER "имя пользователя" [PASSWORD "пароль"]]

[PAGE_SIZE [=] целое]

[DEFAULT CHARACTER SET набор символов];

Может быть опущена любая составляющая оператора, за исключением имени файла.

СУБД размещает всю базу данных (таблицы, индексы, системную информацию и т.д.) в едином файле, разбитом на страницы. Возможно использование нескольких файлов, в том числе и на разных носителях, но все равно они будут рассматриваться как единый файл. В качестве расширения для имени файла БД InterBase обычно используются символы gdb, а для FireBird – fdb.

Имя пользователя и пароль определяют лишь пользователя, создавшего БД, но не назначают права доступа к ней. В дальнейшем БД может быть удалена только её создателем или администратором.

Параметр PAGE_SIZE определяет размер страницы БД в байтах: 1024, 2048, 4096, 8192 или 16384 байт. Все операции записи и чтения производятся постранично. Обычно рекомендуется делать размер страницы равным размеру кластера. Увеличение страницы может ускорять доступ к данным за счет уменьшения глубины индексов. Но с другой стороны, страница всегда читается и записывается целиком, и при малых размерах записей будет перемещаться много лишней информации.

Параметр DEFAULT CHARACTER SET указывает национальную кодировку символов для символьных данных. Для русскоязычных данных под Windows следует использовать WIN1251. Национальный набор символов может быть изменен при определении конкретных столбцов.

Замечание. Здесь определяется кодировка символов, но нельзя определить порядок сортировки символьной


Дата добавления: 2018-05-31; просмотров: 307; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!