M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

    Сохранение отчета во внешнем файле

    При помощи методов компонента TRvSystem можно сохранить отчет для последующей печати в формате PRN или сохранить проект Rave Reports в формате RAV.

    Для реализации первого варианта необходимо в качестве источника печати указать файл:

    ...

    if dlgSavePRN.Execute then begin

    rsSystem.DoNativeOutput := False; 

    rsSystem.DefaultDest := rdFile;

    rsSystem.SystemSetups := rsSystem.SystemSetups — [ssAllowSetup]; 

    rsSystem.OutputFileName := dlgSavePRN.FileName; 

    rpProj ect.Execute; 

    end;

    ...

    Как видите, здесь мы воспользовались методикой прямой печати, описанной в предыдущем разделе, указав в качестве приемника файл с расширением ргп, выбранный в стандартном диалоге выбора файла.

    Если же нужно сохранить проект отчета в файле с расширением rav, можно использовать метод SaveToFile компонента TRvproject:

    if dlgSaveProject.Execute

    then RvProjectl.SaveToFile(dlgSaveProject.FileName);

    Также просто выполнить и обратную операцию — загрузить в компонент TRvProject проект отчета из файла, но при этом не забудьте закрыть текущий отчет:

    RvProjectl.Close;

    RvProjectl.LoadFromFile(dlgOpenProject.FileName);

    RvProjectl.Open;

    Аналогичную функцию выполняет метод

    procedure SetProjectFile(Value: String);

    компонента TRvProject.