Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php on line 14

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/u17330/wiki.iland66.ru/www/lib/plugins/popularity/action.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php:14) in /home/u17330/wiki.iland66.ru/www/inc/auth.php on line 352

Strict Standards: Declaration of Doku_Renderer_metadata::table_open() should be compatible with Doku_Renderer::table_open($maxcols = NULL, $numrows = NULL, $pos = NULL) in /home/u17330/wiki.iland66.ru/www/inc/parser/metadata.php on line 24

Strict Standards: Declaration of Doku_Renderer_metadata::table_close() should be compatible with Doku_Renderer::table_close($pos = NULL) in /home/u17330/wiki.iland66.ru/www/inc/parser/metadata.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php:14) in /home/u17330/wiki.iland66.ru/www/inc/actions.php on line 180
fastreport:наследование_отчётов [АйЛенд]
 

Наследование отчётов

Система FastReport поддерживает такую удобную возможность, как наследование отчётов. Она позволяет выбрать для отчёта некий «базовый» отчёт и формировать содержимое базового отчёта под текущим. Отчёты, от которых «наследуются» другие отчёты называются шаблонами. Чтобы выбрать шаблон для текущего редактируемого отчёта выберите из меню редактора отчётов пункты Отчёт → Настройки… → Наследование. В списке, находящимся в открывшемся окне будут размещены только отчёты с префиксом [ШАБЛОН]. Данная возможность подробно описана в «Руководстве пользователя» системы FastReport, которая поставляется с программой «Малахит».

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

Второе применение шаблонов отчётов – это описание источников данных для производных отчётов на вкладка «Данные» редактора отчётов. Каждый отчёт, открываемый программой, помимо стандартных переменных системы FastReport, содержит набор предопределённых переменных, которые размещены в двух группах – «СИСТЕМНЫЕ ПЕРЕМЕННЫЕ» и «Реквизиты организации». В группе системных переменных находится переменная «Строка Соединения», которую удобно использовать для соединения с базой данных.

Например: поместите на страницу во вкладке «Данные» компонент соединения с базой данных через ADO с именем Database. Для того, чтобы при открытии отчёта происходило автоматическое подключение к текущей базе данных, на вкладке «Код» необходимо написать, между ключевыми словами «begin» и «end.» следующий простейший код.

Database.Connected := False;
Database.DatabaseName := <Строка Соединения>;
Database.LoginPrompt := False;
Database.Connected := True;

Обратите внимание на первую строку – это важно. Так как в процессе редактирования отчёта, вы, скорее всего, указывали какую-то строку соединения в компоненте ADODatabase, а также оставили её включенной (Connected = True), то при попытке сменить строку соединения, не отключив предварительно объект, произойдёт ошибка. Для того, чтобы обезопасить себя от этого предназначена первая строка кода в этом примере.

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

fastreport/наследование_отчётов.txt · Последние изменения: 2011/08/08 22:08 — admin
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki