Сохранение отчета во внешнем файле
При помощи методов компонента 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; …
Как видите, здесь мы воспользовались методикой прямой печати, описанной в предыдущем разделе, указав в качестве приемника файл с расширением .prn, выбранный в стандартном диалоге выбора файла.
Если же нужно сохранить проект отчета в файле с расширением .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.