Объединение подготовленных отчетов

отредактировано 20:07 Раздел: FastReport 3.0
Мне надо объединить 2 подготовленных отчета
frxReport1.PreviewPages
frxReport2.PreviewPages
вот от сюда и потом вывести на печать
можно ли это сделать и если можно то как.

Комментарии

  • отредактировано 20:07
    Маленькое дополнение 2-й отчет должен начинаться сразу за первым (иногда на той же странице)
  • FokewolfFokewolf Киев
    отредактировано 20:07
    А одним отчетом никак?
  • отредактировано 20:07
    не никак. второй отчет формируется в другом модуле а результат нужен как объединенный отчет.
  • gpigpi
    отредактировано 20:07
    procedure TForm1.Button1Click(Sender: TObject);
    var AStream: TMemoryStream;
    begin
         TfrxReportPage(frxReport2.FindObject('Page1')).PrintOnPreviousPage:=True;
         AStream:=TMemoryStream.Create;
         frxReport1.PrepareReport(True);
         frxReport2.SaveToStream(AStream);
         AStream.Position:=0;
         frxReport1.LoadFromStream(AStream);
         frxReport1.PrepareReport(False);
         AStream.Free;
         frxReport1.ShowPreparedReport;
    end;
    
  • отредактировано 20:07
    мне нельзя делать preparereport. в этом случае мне надо передавать все обработчики событий и датасеты.
  • gpigpi
    отредактировано 20:07
    Тогда frxReport1.PreviewPages.AddFrom(frxReport2);
    но два отчёта на одной странице не получится
  • отредактировано 20:07
    это я знаю, а вот если сделать вот так
    frxReport1.PreviewPages.AddObject(frxReport2.PreviewPages.Page[0]);
    то отчеты накладываются один на другой.
    если мне кто скажет как сдвинуть второй под первый скожу спасибо ;) )

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

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