Автономные и управляемые формы Назад В начало Вперед

Управляемая форма работает с внешней программой и на этапе формирования отчета получает из нее поток данных и управляющих команд.

Управляемая форма-прототип создается прикладным программистом при проектировании отчета и связанной с ним программы.

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

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

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

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

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

Автономная форма (форма-процедура) представляет собой программу, при исполнении которой генерируется отчет.

Форма-процедура может иметь параметры вызова, что позволяет менять параметры отчета непосредственно перед его формированием.

Автономная форма может вызывать другие формы-процедуры. Форму можно вызвать из программного блока любой формы, как автономной, так и управляемой.

Для вызова автономной формы существуют стандартные процедуры, которые рассмотрены в разделе "...".

Автономная форма, как правило, содержит собственные логические таблицы или обращается к внешним логическим таблицам, то есть является SQL формой. Однако возможна автономная форма, не работающая с логическими таблицами - подобная форма управляется только параметрами вызова.

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

Автономные формы могут проектировать как прикладные программисты, так и конечные пользователи.