Чтение и запись отчета
По умолчанию форма отчета хранится вместе с формой проекта, т.е. в файле 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");