Экспорт данных

отредактировано 19:15 Раздел: FastReport 4.0
Что нужно переопределить в экспорте данных чтобы можно было отключить.
вывод номера страницы
было бы не плохо если и это можно было отключать.

PageHeader
PageFooter
ReportSummary


Экпортирую через TfrxIEMatrix;

Комментарии

  • отредактировано 19:15
    Можно игнорировать бэнды PageHeader, PageFooter, которые приходят в событие ExportObject. Речь идет о написании своего экспорта?
  • отредактировано 19:15
    procedure ExportObject(Obj: TfrxComponent);
    begin
    if Obj is TfrxView then
    if (Obj is TfrxCustomMemoView) or
    ((not (Obj is TfrxCustomMemoView))) then
    FMatrix.AddObject(TfrxView(Obj));
    end;

    А как тут узнать к какому бенду принадлежит данный объект?
  • отредактировано 19:15
    В TfrxCustomExportFilter есть
    property SuppressPageHeadersFooters: Boolean read FSuppressPageHeadersFooters
    write FSuppressPageHeadersFooters;
  • отредактировано 19:15
    AlexTZ написал:
    В TfrxCustomExportFilter есть
    property SuppressPageHeadersFooters: Boolean read FSuppressPageHeadersFooters
    write FSuppressPageHeadersFooters;
    Если поставить это св-во в True
    то действительно номера страниц перестают попадать при экспорте.
    Но номер последней попадает.
    И попадает также PageHeader
  • отредактировано November 2006
    Как в procedure ExportObject(Obj: TfrxComponent) определить

    на каком бенде лежит данный объект Obj ???
    Можно ли как -то определить?

    Obj.parent.classname показывает 'TfrxNullBand'
  • отредактировано 19:15
    Это св-во отключает все хидеры-футеры, кроме первого хидера и последнего футера. Если у Obj parent is TfrxNullBand, это значит, что объект лежит на странице, а не на бэнде.
  • отредактировано November 2006
    Почему не отключаются первый и последний?
    (Эту проблему уже решил)


    Эта часть отчетов строится из кросс- примера Fr4\Demos\PrintTable
    мб в нем что то поправить чтобы объекты PageHeader лежали на бенде а не на страницы (заголовки полей)
    Как это можно сделать?
  • отредактировано 19:15
    Этот режим был сделан для экспорта в ворд, чтобы page header/footer сделать в виде вордовых колонтитулов.
    Если объект (мемка) был в дизайнере положен на страницу, а не на бэнд, у него при выводе отчета будет Parent = TfrxNullBand. У объектов, положенных на бэнд, нормальный родитель - бэнд.
  • отредактировано 19:15
    А как же тех отчетов которые построились с помощью

    кросс- примера Fr4\Demos\PrintTable

    С ними что делать?
  • отредактировано 19:15
    Кроссы выводятся с использованием NullBand - там нельзя определить, заголовок это или данные.
  • отредактировано 19:15
    можно ли переписать по другому PrintTable
    чтобы не использовать NullBand ?
  • отредактировано 19:15
    Нет, это нужно переписывать кросс.

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

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