Склейка готовых отчетов

отредактировано 13:56 Раздел: FastReport 3.0
Как осуществить склеку готовых отчетов(но не из файла) т.е. у меня есть два
готовых отчета:

report1.PrepareReport;

report2.PrepareReport;

Спасибо.

Комментарии

  • LexLex
    отредактировано 13:56
    вот так:
    report1.PrepareReport;
    report2.PrepareReport(False);
    
    Ну хоть не много почитайте документацию там это все есть.


  • отредактировано 13:56
    Lex написал:
    вот так:
    report1.PrepareReport;
    report2.PrepareReport(False);
    
    Ну хоть не много почитайте документацию там это все есть.
    Ну и где тут склейка?
    ;)
  • отредактировано 13:56
    В некоторых случаях требуется организовать печать нескольких отчетов
    одним заданием, или формирование и отображение нескольких отчетов в одном
    окне просмотра. Для этого в FastReport есть средства, позволяющие построить
    новый отчет в дополнение к уже существующему. Метод TfrxReport.PrepareReport
    имеет один необязательный параметр ClearLastReport: Boolean, по умолчанию он
    равен True. Этот параметр определяет, надо ли очищать страницы ранее
    построенного отчета. Следующий пример показывает, как построить пакет из двух
    отчетов:
    frxReport1.LoadFromFile('1.fr3');
    frxReport1.PrepareReport;
    frxReport1.LoadFromFile('2.fr3');
    frxReport1.PrepareReport(False);
    frxReport1.ShowPreparedReport;
    Мы загружаем первый отчет и строим его, не показывая на экране. Затем
    загружаем второй отчет в этот же объект TfrxReport и строим его с параметром
    ClearLastReport = False. При этом отчет добавляется к ранее построенному. После
    этого мы показываем готовый отчет в окне предварительного просмотра.(FastReport – Руководство программиста 21)
  • LexLex
    отредактировано 13:56
  • отредактировано October 2005
    посмотри топик[/url]
    Это все понятно.
    Но как склеить отчеты не используя LoadFromFile ???

    Получилось так:

    Report1.PrepareReport;
    Report2.PrepareReport(False);
    Report1.PreviewPages.AddFrom(Report2);
    Report1.ShowPreparedReport;


    Всем Спасибо!!!!
  • LexLex
    отредактировано October 2005
    frxReport1.PrepareReport;
    frxReport2.PrepareReport;
    frxReport1.PreviewPages.AddFrom(frxReport2);
    frxReport1.ShowPreparedReport;
    
    а так не работает?
  • отредактировано 13:56
    Точно так же только без LoadFile (допустим в frxReport1- первый отчёт, а в frxReport2 - второй).
    frxReport1.PrepareReport(false);
    frxReport2.PrepareReport(false);
    frxReport1.PreviewPages.AddFrom(frxReport2);
    frxReport1.ShowPreparedReport;
    
  • LexLex
    отредактировано 13:56
    2-=Den=-
    В его случае (False) наверное не нужно.

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

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