powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Составной отчет Fast Report
11 сообщений из 11, страница 1 из 1
Составной отчет Fast Report
    #39932126
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день.
Ранее работас с ReportBuider решил попробовать Fast Report.
Необходимо создать отчет который может содержать несколько разделов причем не каждый раздел может быть связан с DataSet (это может быть страница или больше разных данных: таблица, график и т. д.). Пытаюсь реализовать с помощью SubReport (как было ранее) но не все SubReport выводяться в отчет. Первый SubReport содержит MasterData - все выводиться. На втором размещены просто текстовые и графические компоненты - не выводяться. Может кто подскажет можно ли в SubReport размещать данные не связанные с DataSet (не использовать MasterData) или другой способ как реализовать данную задачу?

За ранее благодарен.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932136
_Den_Z_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
SubReport обрабатывает только объекты на бэндах.
Для статичных данных добавьте MasterData и установите св-во RowCount = 1.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932141
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте для каждого раздела отдельную страницу
1 страница(шаблона) - Титульный лист
2 страница(шаблона) - оглавление, выборка перечня глав (один дадасет)
3 страница(шаблона) - текст книги, подключенный к данным (другой датасет)
4 страница(шаблона) - примечание
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932142
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Den_Z_,
Огромное спасибо. Но теперь у меня SubReport или просто выводится на текущей странице даже если он не влазит не формируя новую или целиком на новой но остается много места на предыдущей. Так как начало отчета до SubReport может быть разной высоты я не могу скомпановать объекты чтоб все было хорошо. В ReportBuildere Он автоматом смотрел если достиг конца страницы то продолжал на новой, здесь не могу найти такого свойства.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932147
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

Да я что на подобии и делаю, проблема в том что если текущий объект с SubReport не влазиет на текущий лист мнем хотелось чтоб он печаталься на новом листе и к. д. Не с нового листа весь SubReport, а протолжал вывод элементов SubReport с текущей позиции.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932159
_Den_Z_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SDima55,

Если нужно чтобы содержимое бэнда разрывалось - установите св-во AllowSplit = True у данного бэнда.
Возможно вашу задачу можно реализовать без вложенных отчетов(как предложил DimaBr), но чтобы сказать точно, нужно знать структуру и данные которые есть на в ходе и структуру документа который нужно получить.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932266
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Den_Z_,

Спасибо. Сейчас попробую со свойством. Я постараюсь накидать примерчик может кто подскажет как правильно. Просто я его делал под RB. А c FR первое знакомство. И еще а если в SubReport все не влазит на одну страницу добавлять новую или разбивать на 2 SubReport. Я просто не понял как связать несколько страниц с SubReport.
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932280
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Den_Z_,

Вроде получилось. Осталось не понятно как добавить еще одну страницу к SubReport на одну все не влазит.

Да и еще пока разбиралься с FS По нажатию на кнопку активировал форму Preview сначала с одним отчетом потом с другим и при открытии второго выдавала Exception. Падало гдето в FR сейчас точно не помню. Вылечил вставил ProcessMessages между вызовами.
Это глюк FR или нельза последоватьльно вызывать просмотр репортов. Может кому пригодиться.

Падала в фун-и

function TfrxReport.PrepareReport(ClearLastReport: Boolean = True): Boolean;

на строчке

EngineRun := FEngine.Run(True);
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932301
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SDima55
Вроде получилось. Осталось не понятно как добавить еще одну страницу к SubReport на одну все не влазит.

Установите Page1.LargeDesignHeight = True
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932317
SDima55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромная благодарность
...
Рейтинг: 0 / 0
Составной отчет Fast Report
    #39932426
_Den_Z_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SDima55,
Ошибка может возникать если предыдущий отчет еще выполняется. Метод ShowReport проверяет состояние перед вызовом построения, PrepareReport этого не делает.

Можно перед повторным запуском PrepareReport проверять Report.Engine.Running, если флаг установлен, то запускать таймер ожидания выполнения(если все делается в главном потоке приложения). Либо можно прервать построение предыдущего отчета Report.Engine.StopReport (тут тоже нужно будет подождать, т.к. завершение происходит не по вызову).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Составной отчет Fast Report
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]