Разрезка большого отчета на куски

отредактировано 07:09 Раздел: FastReport 4.0
В FR 2.4 у объекта TfrReport было событие OnEndPage, которое позволяло в процессе формирования отчета кусками выгружать его в файл. Пример кода:

begin
if pgNo >= vMaxPages then begin
with Report do begin
sNameFileRep:= LAdd(IntToStr(iPos), '0', 2) + '.frp';
if not DirectoryExists(sDirName) then ForceDirectories(sDirName);
SavePreparedReport(sDirName + '\' + sNameFileRep);
EMFPages.Clear;
end;
end;
Inc(pgNo);
end;


Как сделать подобное в FR4?

Комментарии

  • отредактировано 07:09
    Пробовал использовать событие OnProgress:

    Inc(gn_I);
    if gn_I mod 10 = 0 then begin
    Sender.PreviewPages.SaveToFile('D:\' + IntToStr(gn_I) + '.fp3');
    Sender.PreviewPages.ClearFirstPassPages;
    end;


    gn_I - глобальная переменная-счетчик.
    В этом случае первые 10 страниц сохраняются, после чего построение отчета прекращается. Как заставить его продолжать?

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

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