Сохранение отчета в поток

отредактировано 16:30 Раздел: FastReport 3.0
Есть такая возможность
frxReport1.PreviewPages.SaveToStream( Stream);
Вопрос: Каков должен быть тип Stream?
Если Stream: TMemoryStream, то последовательность
frxReport1.PreviewPages.SaveToStream( Stream);
frxReport1.PreviewPages.LoadFromStream( Stream);
вызывает ошибку, что-то типа "invalid format file".

Можно ли сохранить в поток несколько отчетов, а затем загрузить их из потока для просмотра на экране?

Собственно, моя цель - сделать несколько отчетов frxReport1 и потом показать на экран. Конечно, для этого можно составлять отчет без удаления предыдущего frxReport1.PrepareReport(False). Только во втором отчете почему-то получилось два банда ReportTitle (заголовок дублируется).
Помогите!



Комментарии

  • gpigpi
    отредактировано 16:30
    frxReport1.PreviewPages.SaveToStream( Stream);
    Stream.Position:=0;
    frxReport1.PreviewPages.LoadFromStream( Stream);
    
    написал:
    Собственно, моя цель - сделать несколько отчетов frxReport1 и потом показать на экран. Конечно, для этого можно составлять отчет без удаления предыдущего frxReport1.PrepareReport(False). Только во втором отчете почему-то получилось два банда ReportTitle (заголовок дублируется).
    Выложите шаблоны отчётов
  • отредактировано 16:30
    gpi написал:
    frxReport1.PreviewPages.SaveToStream( Stream);
    Stream.Position:=0;
    frxReport1.PreviewPages.LoadFromStream( Stream);
    
    gpi написал:
    Собственно, моя цель - сделать несколько отчетов frxReport1 и потом показать на экран. Конечно, для этого можно составлять отчет без удаления предыдущего frxReport1.PrepareReport(False). Только во втором отчете почему-то получилось два банда ReportTitle (заголовок дублируется).
    Выложите шаблоны отчётов
    Спасибо за подсказку.
    Таким образом все работает.
    Stream.Position := 0;
    repeat
    frxPrintVed.PreviewPages.LoadFromStream(Stream);
    frxPrintVed.ShowPreparedReport;
    until Stream.Position = Stream.Size;

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.