Объединение Prepared отчетов

отредактировано 01:51 Раздел: FastReport .NET
Сохраняю в базе готовые платежки для лицевых счетов в виде готовых отчетов (fpx).
Необходимо выводить их в превью одним многостраничным отчетом, есть ли такая возможность?
Постранично добавлять через PreparedPages.AddPage не получается - получаю исключение:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в FastReport.Preview.PreparedPages.AddPage(ReportPage page)

Комментарии

  • emocoderemocoder Санкт Петербург
    отредактировано August 2011
    не знаю, поможет или нет (надеюсь, что поможет) - но у нас реализовано так:

    ds.Tables[TableName] - хранилище таблиц с данными
    FRXname - имя отчета
    RegisterDataName - имя, под которым таблица данных будет зарегистрирована в отчёте

    if (ds.Tables[TableName].Rows.Count > 0 && reportLoad(FRXname))
     {
       reportSetParams(); // установка параметров - отдельно описанный метод
       report.RegisterData(ds.Tables[TableName], RegisterDataName);
       reportPrepare();
     }
    else
     s_err = s_err.Length == 0 ? "Данных нет." : s_err;
    


    UPD: похоже, фигню я сморозила, извини.
  • SamuraySamuray Administrator
    отредактировано 01:51
    К сожалению объединение уже построенных отчетов в одном превью невозможно. Объединение нужно производить в процессе построения:
    Report.Load(...); Report.Repare(); Report.Load(...); Report.Prepare(true); Report.ShowPrepared();
    В данном примере Report.Prepare(true) не производит очистку ранее построенного отчета - страницы накапливаются.

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

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