Конвертор из Rave

01.09.2011

Как вы знаете, Embarcadero RAD Studio XE2 идёт вместе со специальной RAD версией FR VCL. Многие спрашивали нас: возможно ли конвертировать Rave отчёты (.rav файлы) в Fast отчёты (.fr3 файлы)? Это возможно, так как для этой цели был разработан конвертер.

Как конвертировать .rav файл

С точки зрения пользователя, для конвертирования .rav файла не нужно предпринимать никаких особых действий: нужно лишь нажать File > Open в меню дизайнера и выбрать .rav файл. Если вы разработчик и хотите узнать как добавить возможность импорта .rav файлов, то посмотрите этот код:


Код

1
2
3
4
5
6
7
8
9
10
program RaveImport;
 
uses
 frxClass,
 frxDesgn,
 ConverterRR2FR;
 
begin
 TfrxReport.Create(nil).DesignReport;
end. 

 

Как только эта программа будет запущена, появится дизайнер отчётов и диалог File > Open предложит выбрать .rav файлы наравне с .fr3 файлами. Заметьте, что для компиляции этой программы, вам нужно установить Rave или, хотя бы, сделать его .pas или .dcu файлы доступными для компилятора.

Какие Rave отчёты можно конвертировать

Конвертор поддерживает большинство компонентов которые могут появиться в Rave отчёте, включая соединения с базами данных. Те Rave компоненты которые не имеют прямых аналогов в Fast Reports, преобразуются в компоненты с наиболее сходным поведением. Ниже пример сложного Rave отчёта преобразованного в .fr3 файл:

 

Процесс импортирования

Когда вы нажимаете пункт меню File > Open и выбираете .rav файл, конвертор сперва проверяет сколько отчётов внутри этого файла. Если внутри несколько отчётов, а Rave позволяет хранить много отчётов в одном файле, то каждый отчёт будет конвертирован в отдельный .fr3 файл и конвертор предложит выбрать папку куда будут сохранены все эти .fr3 файлы:

После этого конвертор начинает обработку каждого отчёта и во время этого этапа, который может быть весьма долгим для больших .rav файлов с многочисленными отчётами внутри, появится вот такой прогресс-бар:

Как только все отчёты будут конвертированы, последний из них откроется в дизайнере:

Замечания

Некоторые старые версии Rave имеют определённые проблемы с загрузкой больших SQL запросов, которые могут привести к повреждению памяти и непредсказуемому поведению конвертора. Чтобы избежать этого, конвертор имеет свойство LoadQueries которое можно отключить, чтобы все SQL запросы были пропущены при конвертировании. Однако если конвертор скомпилирован с новым Rave, то таких проблем возникать не должно.

Ссылки

Эта тема обсуждается на нашем форуме вот здесь. Там вы сможете найти тестовую программу которая конвертирует .rav файлы.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.