Создание композитного отчета
Мне нужно создать композитный отчет. И загрузить его в своем окне просмотра.
Отчеты у меня в двух файлах akt.fr3 и grad.fr3
Мое окно просмотра находится на форме Form10.
В случае родного окна просмотра Fast Report 3, код приведенный ниже, воспроизводит композитный отчет нормально (вижу две страницы из разных отчетов)
frxReport1.LoadFromFile(ExtractFilePath(ParamStr(0))+'grad.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile(ExtractFilePath(ParamStr(0))+'akt.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
Но когда я вставляю Form10.Show; после строчки frxReport1.PrepareReport(False);, то грузится только один отчет в моем окне просмотра. (Свойство frxPreview1.PageCount = 1)
(свойству Preview для frxReport1 присвоил значение Form10.frxPreview1)
Не понимаю в чем дело. Буду благодарен за совет.
В документации ничего нового не нашел.
Отчеты у меня в двух файлах akt.fr3 и grad.fr3
Мое окно просмотра находится на форме Form10.
В случае родного окна просмотра Fast Report 3, код приведенный ниже, воспроизводит композитный отчет нормально (вижу две страницы из разных отчетов)
frxReport1.LoadFromFile(ExtractFilePath(ParamStr(0))+'grad.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile(ExtractFilePath(ParamStr(0))+'akt.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
Но когда я вставляю Form10.Show; после строчки frxReport1.PrepareReport(False);, то грузится только один отчет в моем окне просмотра. (Свойство frxPreview1.PageCount = 1)
(свойству Preview для frxReport1 присвоил значение Form10.frxPreview1)
Не понимаю в чем дело. Буду благодарен за совет.
В документации ничего нового не нашел.
Комментарии
Механизм построения кода понятен. Что-то такое я и подозревал.
Что делать не знаю. Буду благодарен за твет.
Отчета разной ориентации бумаги формата А4.
Построение отчета происходит с различным результатом. То все хорошо,то нет.
Листы с альбомной ориентацией иногда становяться портретными. Ни какой закономерности замечено не было.
Посоветуйте как решить эту проблему ?
Но могу описать суть проблемы:
Проект через интервалы времени производит формирование двух композитных отчетов(один экземпляр покупателя другой продавца). И без привью отправляет на печать.
Каждый отчет имеет определенный порядок листов. Сначало идут отчеты с портретом,а в конце листы альбомной ориентации.
Шаблоны отчетов сделаны с сответствующими установками ориентаций листов и грузятся из файлов.
Иногда бывает что альбомные листы становятся портретами,а потом все нормально.
При попытке выявления бага своими силами,был замечен такой факт.
TfrxReportPage.SetOrientation(Value: TPrinterOrientation); вызывается: 1 раз при Prepare и 1 при просмотре в превью.
Так вот я поставил вывод сообщения если ориентация альбом в этой процедуре. И выяснилось что первый раз всегда все отрабатывает все хорошо,а вот второй вызов иногда сбоит. Вот...:-(.Наверное тотже механизм глючит и при выводе на печать.