Как несколько отчетов напечатать в одном окне

отредактировано January 2005 Раздел: FastReport 3.0
Здравствуйте.
Я использовал composite report когда использовал 2.5
Теперь в 3 версии у меня есть несколько обхектов frreport
мне надо сделать функцию "печатать всё"
то есть вывести несколько отчетов в одном окне предпросмотра

Комментарии

  • отредактировано 11:17
    Поищи про композитные отчеты на форуме.
  • отредактировано 11:17
    гм. гм.
    Я читал ответ на вопрос про композитные отчеты
    и мануал тоже читал
    в мануале пример дан для случая, когда используется один компонент frreport
    и в него грузятся отчеты. У меня есть к примеру frreport1 и frreport2
    как их объединить?

  • отредактировано 11:17
    Так как написано в мануале ;) Использовать один ;)
  • отредактировано 11:17
    Фишка в том, что с момента начала написания проги (еще на версии 2,4 начинал) забито столько кода, что совершенно нереально переписывать все.
  • отредактировано 11:17
    Главное правило программиста
    Работает - НЕ ТРОГАЙ! :-)
  • отредактировано 11:17
    Ну если так много кода, то посчитайте что вам дешевле будет, перейти на новый или оставить старый.
  • отредактировано 11:17
    А по сузеству можно ответ услышать?
    Для сочуствующих отвечу


    1. Работает не трогай
    СОГЛАСЕН на 10000%
    Но вот в каждом обновлении fast report
    мы в последней строчке анонса читаем BugoFix
    когда мою прогу на fr 2.52 начали использовать на кафедрах универа, то посыпались рекламации. Суть рекламаций можно прочитать в этом же форуме в разделе - ошибки fast report
    поэтому работает не трогай, а обновлять прийдется

    2 Ну если так много кода, то посчитайте ...
    Stranger, если у Вас есть информация, что я поставил невыполнимую на fr3.0 задачу - сообщите, пожалуйста, прямым текстом.
  • отредактировано 11:17
    А 2.54 пробовал?
    Дело в том, что третий ОЧЕНЬ отличается от второго. И переделывать тебе придется ОЧЕНЬ много как ни крути.
  • отредактировано 11:17
    В 2.х было так:
    frReport1.LoadFromFile(...);
    frReport2.LoadFromFile(...);
    frCompositeReport1.Reports.Clear;
    frCompositeReport1.Reports.Add(frReport1);
    frCompositeReport1.Reports.Add(frReport2);
    frCompositeReport1.ShowReport;

    в 3 так:
    frxReport1.LoadFromFile(...);
    frxReport1.PrepareReport(True);
    frxReport1.LoadFromFile(...);
    frxReport1.PrepareReport(False);
    frxReport1.LoadFromFile(...);
    frxReport1.PrepareReport(False);
    ...
    frxReport1.ShowPreparedReport;
  • отредактировано 11:17
    Верно, Alex
    Но как быть если отчеты хранились в форме, а не в файлах (кажется даже свойство
    такой было в 2,54 - store report in dfm или или что - то около того)
  • отредактировано 11:17
    Это сложнее, надо заводить временный поток и туда записывать отчеты из компонентов TfrxReport. Потом из этого потока считывать отдельным компонентом TfrxReport, где будет строиться композитный отчет.
  • отредактировано 11:17
    что- то в этом духе я и предвидел :-)

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

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