Форма-прототип и присоединенные формы |
Для расширения возможностей по созданию и модификации форм отчетов разработан механизм присоединенных форм.
Присоединенные формы позволяют:
создавать множество форм отчетов, отвечающих требованиям наибольшей наглядности, информативности, удобства использования и тому подобное, для одного потока данных и команд (управляемые формы) или использующих единые обращения к БД (автономные формы);
облегчают конечному пользователю создание новых форм отчетов;
получать несколько отчетов в одном запуске программы, причем время, затраченное на получение как одного, так и нескольких отчетов, практически одинаковое.
Форма-прототип является основной формой. Присоединенная форма без формы-прототипа функционировать не может.
Форма-прототип в процессе формирования отчета получает поток данных и команд из прикладной программы (для управляемых форм) или делает обращения к базе данных (для автономных форм), которые используются также присоединенными формами.
В присоединенной форме можно:
отфильтровать поток данных, поступающий из формы-прототипа в присоединенную форму;
создать собственные логические таблицы и ввести обращения к внешним логическим таблицам;
ввести новые циклы, в том числе циклы по логическим таблицам. Удалить лишние циклы (для управляемых форм - путем организации пустых циклов);
ввести программные блоки для вычисления переменных, элементов массивов, которые используются для создания вычисляемых полей, арифметических и логических выражений формы;
ввести новые вычисляемые поля, в том числе ввести поля-агрегаты типа суммы, максимума, минимума или среднего;
изменить форматы и взаимное расположение полей, удалить лишние поля;
изменить текстовую часть формы;
удалить или изменить заголовки и подножия;
изменить опции формы;
изменить формат формы (отчета) и редактор;
изменить стилевое оформление отчета: размер и тип шрифта, цветовое оформление, ввести оглавление и так далее. Возможности стилевого оформления определяются типом выбранного редактора.
При работе с редактором
можно изменять опции печати, а также создавать графические формы на основе текстовых форм и текстовые формы на базе графических форм.