Начинаем работать в Borland C++ Builder




Глава 6. Создание отчетов


    Введение
    Введение Для генерации отчетов в C++ Builder используется страница QReport на палитре компонентов. Этот набор компонентов позволяет проектировать отчеты на основе таблиц, запросов, списков, тексто...
    Создание простого отчета
    Создание простого отчета Отчеты QuickReport основаны на наборе горизонтальных полос (bands). При построении отчета на форму помещаются несколько компонентов QRBand (наследник TPanel) различных тип...
    Создание заголовка отчета
    1. Создание заголовка отчета Если нажать правую клавишу мыши над компонентом QuickReport1 и выбрать из контекстного меню опцию Preview Report, появится окно просмотра, в котором будет отображена с...
    Модификация табличного отчета
    2. Модификация табличного отчета Если теперь из контекстного меню компонента QuickReport выбрать опцию Preview Report, можно увидеть модифицированный табличный отчет. Теперь попробуем создать отче...
    Отчет с заголовком и колонтитулами
    3. Отчет с заголовком и колонтитулами...
    Создание отчетов "master-detail"
    Создание отчетов "master-detail" Преобразуем созданный отчет в отчет "master-detail". Для этого следует добавить компонент TTable, установить его свойство DatabaseName равным BCDEMOS, свойство Tab...
    Установка связи master/detail
    4. Установка связи master/detail Добавим на форму компонент TDataSource, установив его свойство DataSet равным Table2 . Затем добавим к форме новый компонент TQRBand (c именем QRBand6). После этог...
    Форма отчета "master-detail".
    5. Форма отчета "master-detail". Выберем опцию Preview Report из контекстного меню компонента QuickReport для предварительного просмотра отчета (рис.6)....
    Отчет "master-detail".
    6. Отчет "master-detail". Отметим, что если компонент QuickReport не связан с компонентом DataSource, то при печати отчета выводится только одна запись из набора данных, что легко позволяет печата...
    Отображение графических и мемо-полей в отчетах
    Отображение графических и мемо-полей в отчетах QuickReport позволяет создавать отчеты с использованием любых типов данных. Если вместо определения DataSource создать обработчик события OnNeedData,...
    Использование TDBImage для отображения графических полей
    7. Использование TDBImage для отображения графических полей Следует отметить, что графические поля баз данных может печатать далеко не всякий профессиональный генератор отчетов. Например, ReportSm...
    В левой нижней части данного отчета компонент TQRDBText отображает memo-поле
    7. В левой нижней части данного отчета компонент TQRDBText отображает memo-поле...
    А вот так выглядят memo-поля в отчете
    8. А вот так выглядят memo-поля в отчете Если таких memo-полей несколько и они должны быть размещены друг под другом, можно использовать несколько компонентов TQRBand одного типа для одной записи....
    Предварительный просмотр отчетов
    Предварительный просмотр отчетов В некоторых случаях требуется предварительный просмотр отчетов на этапе выполнения. Для этой цели используется метод Preview() компонента TQuickReport. При его вып...








Начало