Чтение и запись отчета

Top  Previous  Next

По умолчанию форма отчета хранится вместе с формой проекта, т.е. в файле DFM. В большинстве случаев этого достаточно и вам не нужно принимать специальных мер для загрузки отчета. Если вы решили хранить форму отчета в файле или в BLOb-поле БД (это дает большую гибкость - вы можете изменять отчет, не перекомпилируя саму программу), вам придется использовать методы компонента TfrxReport для чтения/записи отчета:

 

function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;

Загружает отчет из файла с заданным именем. Если второй параметр равен True и файл не найден, то генерирует исключение. Если файл загружен успешно, возвращает True.

 

procedure LoadFromStream(Stream: TStream);

Загружает отчет из потока.

 

procedure SaveToFile(const FileName: String);

Записывает отчет в файл с заданным именем.

 

procedure SaveToStream(Stream: TStream);

Записывает отчет в поток.

 

Файл с формой отчета имеет по умолчанию расширение FR3.

 

Примеры:

 

Pascal:

 

frxReport1.LoadFromFile('c:\1.fr3');

frxReport1.SaveToFile('c:\2.fr3');

 

C++:

 

frxReport1->LoadFromFile("c:\\1.fr3");

frxReport1->SaveToFile("c:\\2.fr3");