|
Вопрос # 4 866/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
В программе создаю отчет во FreeReport 2.33, в отчете 2 страницы, нужно сделать так чтобы 1 страница выводилась только один раз, как только таблица на первой странице будет заполнена, данные выводятся на вторую страницу у всех последующих страниц сохраняется оформление второй страницы. Спасибо!
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 29 декабря 2010, 09:48; участников в обсуждении: 2.
28 декабря 2010, 13:05: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором min@y™
|
eclipse (статус: Посетитель), 28 декабря 2010, 22:58 [#1]:
Слушай.. мож подробней расскажешь...
|
|
Казаков Николай Константинович (статус: 1-ый класс), 29 декабря 2010, 09:48 [#2]:
Люди, кому пригодится, делюсь опытом по изучению FreeReport 2.33 (генератор отчетов). Как я понял FR печатает страницы с определенным оформлением до тех пор пока не будут выведены все данные для расположенных на данной страницы бэндов. В моем случае нужно было вывести данные из TClientDataSet, но первая страница отчета должна была по оформлению отличаться от всех остальных (рамка и штамп внизу рамки). FR упорно печатал мне всю таблицу сохраняя один формат и только после этого выводил вторую пустую страницу. Фактически в отчете получалось, к примеру 4 страницы, 3 из которых были с форматом первой страницы и одна пустая с форматом второй страницы. Данную проблему я решил разбиением самой TClientDataSet на 2 части, 1 часть выводится на 1 странице, а вторая на остальных страницах с нужным оформлением. При нажатии кнопки "Формировать отчет" сначала производиться построение 1 страницы, затем у компонента frDBDataSet1 меняется свойство DataSet и происходит построение остальных страниц. Может все это через чур мудрено, но отчет строится корректно. Спасибо всем, кто проявил участие.
|
30 декабря 2010, 16:21: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|