Сохранение страниц

отредактировано August 2006 Раздел: FastScript
Подскажите, как реализовать следующее:
Есть отчет, перед формированием которого в диалоговом окне пользователь вводит цифру, например 25. Затем запускает кнопкой отчет на выполнение. Всего отчет, к примеру, строит 100 страниц. Как сделать, чтобы после формирования первых 25 страниц (цифра пользователя) FastReport сохранял эти 25 страниц в файл С:\1.pdf, затем выполнение отчета продолжалось бы и следующие 25 страниц тоже сохранились бы в файл (2.pdf). В результате построения всего отчета получилось бы в этом случае 4 файла pdf в каждом по 25 страниц, в сумме в этих файлах весь отчет.
Подскажите с чего начать?
Спасибо.

Комментарии

  • отредактировано August 2006
    Воспользоватся свойством PageNumbers фильтра экспорта.
    Обьявите переменную в скрипте(кол-во страниц введеное пользователем) потом в delphi :
    var
    index:Integer;
    PageCount:Integer;
    begin
    frxReport1.PrepareReport();
    frxPDFExport1.ShowDialog := False;
    PageCount := frxReport1.Script.Variables;
    for index := 0 to (frxReport1.PreviewPages.Count + 1) div PageCount do
    begin
    frxPDFExport1.PageNumbers := IntToStr(PageCount * index + 1) + '-' + IntToStr(PageCount * (index + 1));
    frxPDFExport1.DefaultPath := 'C:\';
    frxPDFExport1.FileName := IntToStr(index+1)+'_Report.pdf';
    frxReport1.Export(frxPDFExport1);
    end;
    frxReport1.ShowPreparedReport;

    end;
  • отредактировано 05:27
    Большое спасибо!
    Переведу этот код на С++ и попробую в своем проекте.

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

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