Сохранение отчета в поток
Есть такая возможность
frxReport1.PreviewPages.SaveToStream( Stream);
Вопрос: Каков должен быть тип Stream?
Если Stream: TMemoryStream, то последовательность
frxReport1.PreviewPages.SaveToStream( Stream);
frxReport1.PreviewPages.LoadFromStream( Stream);
вызывает ошибку, что-то типа "invalid format file".
Можно ли сохранить в поток несколько отчетов, а затем загрузить их из потока для просмотра на экране?
Собственно, моя цель - сделать несколько отчетов frxReport1 и потом показать на экран. Конечно, для этого можно составлять отчет без удаления предыдущего frxReport1.PrepareReport(False). Только во втором отчете почему-то получилось два банда ReportTitle (заголовок дублируется).
Помогите!
frxReport1.PreviewPages.SaveToStream( Stream);
Вопрос: Каков должен быть тип Stream?
Если Stream: TMemoryStream, то последовательность
frxReport1.PreviewPages.SaveToStream( Stream);
frxReport1.PreviewPages.LoadFromStream( Stream);
вызывает ошибку, что-то типа "invalid format file".
Можно ли сохранить в поток несколько отчетов, а затем загрузить их из потока для просмотра на экране?
Собственно, моя цель - сделать несколько отчетов frxReport1 и потом показать на экран. Конечно, для этого можно составлять отчет без удаления предыдущего frxReport1.PrepareReport(False). Только во втором отчете почему-то получилось два банда ReportTitle (заголовок дублируется).
Помогите!
Комментарии
Таким образом все работает.
Stream.Position := 0;
repeat
frxPrintVed.PreviewPages.LoadFromStream(Stream);
frxPrintVed.ShowPreparedReport;
until Stream.Position = Stream.Size;