Формирование печатных представлений с помощью генератора отчетов FastReport

История переиздания
Управление данными, отображаемыми на дата-бенде
Сортировка данных
Фильтрация данных
Управление видимостью данных в печатном представлении
Формирование древовидного списка
Примеры создания печатных представлений
Пример 1. Построение списка партнеров предприятия
Пример 2. Построение печатного представления с вычислением итоговых сумм
Пример 3. Построение печатного представления с группировкой и вычислением промежуточных и итоговых сумм
Пример 4. Построение печатного представления с выборочным отображением данных
Пример 5. Построение печатного представления для данных, представленных в виде древовидной структуры

Генератор отчетов FastReport позволяет создавать печатные представления для отчетов и других таблиц элементов.

Окно генератора отчетов открывается при выборе команды «Дизайн» в таблице печатных представлений.

Рисунок 1.564. Открытие окна генератора отчетов FastReport из таблицы печатных представлений


или в окне предварительного просмотра печатного представления.

Рисунок 1.565. Открытие окна генератора отчетов FastReport из окна предварительного просмотра печатного представления


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

Рисунок 1.566. Окно генератора отчетов FastReport


При создании нового макета печатного представления рабочая часть окна FastReport пуста. При построении макета на нее помещаются бэнды, позволяющие группировать элементы по их расположению в готовом документе. Бэнд (band – полоса (англ.)) – это структурная единица формы, на которую помещаются объекты с данными или со ссылками на данные.

Бэнды разделяются на два вида: служебные (заголовок отчета, подвал страницы и пр.) и бэнды, образующие многострочную часть документа (дата-бэнды).

Служебные бэнды используются для оформления печатного представления. Например, бэнд «Заголовок отчета» помещается всегда в начале всего документа, бэнд «Заголовок страницы» помещается в начале каждой страницы документа, бэнд «Подвал страницы» – в конце каждой страницы.

Дата-бэнды применяются для помещения в печатные представления данных из таблиц элементов. Если окно генератора отчетов открыто из списка печатных представлений таблицы элементов справочника или списка, то пользователю доступен только один источник данных – выбранная таблица элементов. А если оно открыто из списка печатных представлений отчета, то доступен выбранный поток отчета. Дата-бэнды подключаются к источникам данных, и их содержимое выводится столько раз, сколько имеется строк данных в источнике. При помещении на дата-бэнде названия поля таблицы в печатном представлении будут выведены все содержащиеся в ней значения этого поля. Если в свойствах дата-бенда указаны критерии фильтрации, то будут выведены только те элементы, которые удовлетворяют выбранным значениям параметра фильтрации.

Бэнды помещаются на макет печатного представления путем нажатия на кнопку «Бэнды» , расположенную на панели режимов работы генератора отчетов. При этом открывается меню выбора бэндов, в котором можно выбрать необходимый бэнд.

Рисунок 1.567. Меню выбора бэндов


Если выбрать в меню служебный бэнд, то он будет помещен на макет печатного представления:

Рисунок 1.568. Результат помещения служебного бэнда на макет печатного представления


Если выбрать в меню дата-бэнд, то откроется диалоговое окно «Источник данных».

Рисунок 1.569. Окно выбора источника данных


В этом окне нужно выбрать название источника данных и нажать на кнопку «ОК».

В результате дата-бэнд будет помещен на макет печатного представления, а выбранный источник данных будет указан в правой части заголовка бэнда. Окно выбора источника данных будет при этом закрыто.

Рисунок 1.570. Результат выбора источника данных


Если нажать на кнопку «Отмена», то окно выбора источника данных будет закрыто.

Расположение бэндов на макете зависит от их функций, а размер бэнда можно изменять, перемещая его нижнюю границу:

Рисунок 1.571. Изменение размеров бэндов


На бэнды можно помещать текстовую информацию, графические объекты, ссылки на данные. Для этого используются кнопки, расположенные на панели режимов работы генератора отчетов.

КнопкаЭлемент, добавляемый на макет отчета

«Текст»

Текстовая информация

«Рисунок»

Рисунки (файлы форматов .jpeg, .png, .bmp, .ico, .wmf, .emf)

«Вложенный отчет»

Дополнительные данные, оформленные в виде отчета, и включаемые в исходный отчет.

«Служебный текст»

Значения, возвращаемые агрегатными функциями, а также служебные данные (дата, время, номер страницы и т.д.)

«Рисование»

Геометрические фигуры: линии, диагональные линии со стрелками или без них, прямоугольники (с прямыми или со скругленными углами), ромбы, треугольники, эллипсы.

«OLE-объект»

Объект, выводимый с помощью технологии OLE. Например, документ MS Word, таблица MSExcel и т.д.

«Сводный отчет»

Сводный отчет

«Сводный отчет с источником данных»

Сводный отчет, связанный с источником данных

«График»

Отображение информации в виде диаграмм различных типов

«Штрих-код»

Штрих-коды различных типов

«Форматированный текст»

Текст в формате RTF

«Градиент»

Заливка области с учетом градиента

«Поле переключателя»

Поле переключателя (флаг)

Чтобы поместить на бэнд какой-либо объект, нужно нажать на соответствующую кнопку панели режимов работы. При этом появится прямоугольник, задающий границы объекта, который можно поместить на макет печатного представления путем перемещении курсора:

Рисунок 1.572. Размещение объекта на бэнде


Фиксация объекта в нужном месте бэнда производится щелчком мыши. При этом на бэнде будут обозначены границы объекта.

Рисунок 1.573. Результат размещения объекта на бэнде


Чтобы поместить на бэнд текст, нужно воспользоваться кнопкой «Текст» . После фиксации положения текстового объекта на бэнде будут обозначены границы объекта, и откроется окно редактора текста.

Рисунок 1.574. Открытие окна редактора текста при помещении текстового объекта на бэнд


Окно редактора текста позволяет ввести текстовую информацию, которая будет отображаться в объекте «Текст», помещенном на бэнд.

Рисунок 1.575. Ввод текста


Подтверждение ввода текста производится нажатием на кнопку «ОК», а отмена – нажатием на кнопку «Отмена», расположенные в главном меню редактора текста.

После подтверждения окно редактора текста будет закрыто, а введенный текст будет отображен на макете печатного представления.

Рисунок 1.576. Результат ввода текста


Доступно изменение границ текстового объекта, а также форматирование текстовой информации с помощью панели инструментов «Текст» или в окне редактора текста.

Рисунок 1.577. Панель инструментов «Текст»


С помощью этих операций можно выбрать требуемое расположение и вид текста:

Рисунок 1.578. Результат форматирования текстового объекта


Текстовые объекты могут объединяться в группы для автоматического выравнивания их ширины в пределах одного дата-бенда. Название группы указывается в параметре AutoWidthGroup (в виде строки символов), а признак автоматического выравнивания – в параметре AutoWidth (в виде логического значения).

Если в текстовом объекте выводятся древовидные данные, то атрибут TreeLevelMargin позволяет указать величину отступа слева в зависимости от уровня дерева, выраженную в сантиметрах. Атрибут TreeText позволяет указать текст, выводимый перед значением дочерних элементов.

Рисунок 1.579. Вывод древовидных данных в текстовом объекте


Чтобы поместить на бэнд специальный текст, системные переменные или функции, нужно воспользоваться кнопкой «Служебный текст» . После фиксации положения объекта на бэнде будут обозначены границы объекта, и откроется окно «Служебный текст».

Рисунок 1.580. Окно «Служебный текст»


Окно «Служебный текст» позволяет ввести специальную текстовую информацию, выбрать системную переменную или выбрать функцию и задать ее параметры:

Рисунок 1.581. Выбор функции


Если нажать на кнопку «ОК», то выбранная системная переменная или функция будет отображена на макете печатного представления, а окно «Служебный текст» закроется.

Рисунок 1.582. Результат ввода функции


Чтобы поместить на бэнд стандартный графический объект, нужно воспользоваться кнопкой «Рисование» , расположенной на панели режимов работы генератора отчетов.

Чтобы поместить на бэнд изображение, нужно воспользоваться кнопкой «Рисунок» . После фиксации положения объекта на бэнде будут обозначены границы объекта, и откроется окно «Картинка» («Picture»).

Рисунок 1.583. Открытие окна «Картинка» при помещении графического объекта на бэнд


Окно «Картинка» позволяет ввести графическую информацию, которая будет отображаться в объекте «Рисунок», помещенном на бэнд. Источниками изображений могут быть файлы графических форматов или буфер обмена.

Рисунок 1.584. Ввод изображения


Подтверждение ввода изображения производится нажатием на кнопку , а отмена – нажатием на кнопку , расположенные в главном меню окна «Картинка».

После подтверждения окно «Картинка» будет закрыто, а введенное изображение будет отображено на макете печатного представления.

Рисунок 1.585. Результат ввода изображения


Все объекты, помещенные на макет, схематично отображаются на панели дерева отчета.

Рисунок 1.586. Панель «Дерево отчета»


Для удобства манипуляции свойствами объектов печатного представления используется панель «Инспектор».

Рисунок 1.587. Панель «Инспектор»


Для удобства работы с данными используется панель «Дерево данных».

Рисунок 1.588. Панель «Дерево данных»


Для просмотра результатов формирования макета печатного представления используется команда «Просмотр», вызываемая из меню «Файл», с помощью комбинации горячих клавиш Ctrl+P или нажатием на кнопку , расположенную на стандартной панели инструментов.

Рисунок 1.589. Просмотр печатного представления, созданного с использованием макета


Для сохранения изменений, внесенных в макет печатного представления, используется команда «Сохранить», вызываемая из меню «Файл», с помощью комбинации горячих клавиш Ctrl+C или нажатием на кнопку , расположенную на стандартной панели инструментов.

Закрытие окна генератора отчетов FastReport осуществляется по команде «Выход»( Alt+X) меню «Файл» или с помощью кнопки , расположенной в заголовке окна. При закрытии окна генератора отчетов откроется окно подтверждения изменений, внесенных в исходную таблицу элементов.

Рисунок 1.590. Окно подтверждения сохранения изменений


Возможности генератора отчетов подробно рассмотрены в документации на компонент FastReport.

Дата последнего изменения: 24.11.2009

Смотрите также

Читать еще