quinta-feira, setembro 20, 2012

Migrando relatórios do Rave Reports para o Fast Report

Se você utiliza ou já utilizou o Rave Reports como seu gerador de relatórios, já deve ter notado que a ferramenta não vinha passando por um processo de inovação e/ou correção de bugs. Em virtude disso, a Embarcadero introduziu o Fast Report no Delphi XE2, quando isso aconteceu a primeira coisa que me veio a cabeça foi o processo de entrada do Rave Reports no Delphi 7, que naquela época substituía o Quick Report. Pois bem, a história se repetiu. Quem instalar o Delphi XE3 vai notar que o Rave não está mais presente na ferramenta.

Desde o lançamento do Delphi XE2, venho recebendo vários e-mails perguntando sobre o futuro do Rave, muitos deles com o mesmo questionamento: "É possível migrar os relatórios feitos em Rave Reports para o Fast Report?"

Não tenho muitas informações quanto ao futuro do Rave (lembre-se o Rave é uma ferramenta de terceiros incorporada ao Delphi), procurei informações no site do seu fabricante, a Nevrona, e não encontrei nada que indique o lançamento de uma nova versão ou algo parecido. Quanto a migração dos relatórios, a resposta é SIM, o Fast Report possui um conversor para nos auxiliar nessa tarefa. No momento estou realizando alguns testes com o conversor, caso mais alguém queira testar segue os passos:  

1- Inicie o Delphi XE2 e crie um novo projeto VCL Forms Applications

2- Remova o Form inserido do projeto

3- Adicione a unit ConverterRR2FR.pas que se encontra na pasta de instalação   do Fast Report (no meu caso: C:\Program Files\FastReports\FastReport 4\LibD16\) 

4- Configure o DPR como na imagem abaixo:




5- Compile a aplicação




6- Clique no Menu File, opção Open e selecione um arquivo .rav na tela que será aberta



7- Selecione uma pasta para salvar os relatórios convertidos



8- Relatório do Rave migrado




21 comentários:

André Klunk disse...

Não compila, dando erro nas seguintes linhas:
frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,

Alan Glei disse...

André verifique o item 4 do tutorial:

Uses
frxClass
, frxDesgn

Unknown disse...

Ola Alan, muito interessante, porem segui todos os passos e continua dando o erro mencionado pelo Andre. Anguma susgestao? Obrigado

Unknown disse...
Este comentário foi removido pelo autor.
André Klunk disse...

Persiste de fato o erro já mencionado anteriormente....
Não compila, dando erro nas seguintes linhas:
frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents...

E a uses está exatamente como no item 4. OBS> Uso o Xe3

Anônimo disse...

Alan bom dia,
fiz todos os pasos conforme dito, mas me aparece o seguinte erro:[dcc32 Fatal Error] F1026 File not found: 'C:\Program Files\FastReports\LibD17'
oque faço nesse caso, visto que ja controlei e o arquivo se encontra nesse exato caminho?

Alan Glei disse...

Delphi XE3 não tem Rave Report!

Elder Frankle disse...

Obrigado, funcionou perfeitamente.

Antonio Junior disse...

Olá Alan Gomes, estou tentando fazer a conversão dos arquivos de Rave Reports para Fast Report.

Não estou conseguindo realizar esta conversão, minha duvida é: estou com a versão XE2 e para realizar a conversão qual versão do fast report deveria usar? Influencia na conversão?

Antonio Junior disse...
Este comentário foi removido pelo autor.
Alan Glei disse...

Antônio, é pra funcionar com o Fast que acompanha o Delphi XE2, qual a mensagem de erro que você está recebendo?

Felipe Carlos Schwambar disse...

Alen, fiz tudo certinho, meu delphi e XE2, mesmo assim da erro
frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,

tem como postar o link de um projeto exemplo ?

Renan disse...

Tenho o delphi Seattle e segui a risca seu tutorial, porém ao compilar nada acontece. Alguma sugestão?

RdBarros disse...

No meu estava com o menso erro, porem adicionei os componentes do FastReport, a aba FastReport 4.0 ao ConverterRR2FR.pas solucionando o problema. O meu está funcionando agora. Valeu pelo tutorial, Alan Gomes.

Unknown disse...

nao entendi como voce fez Ricardo Barros. Poderia me explicar melhor?

Unknown disse...

Alguém conseguiu resolver o problema nas declarações?

frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,

Unknown disse...

Alguém conseguiu resolver o problema nas declarações?

frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,

Unknown disse...

Alan, tem alguma restrição de versão do FastReport, pois uso a versão 3.2 no Delphi 7 e o projeto que ainda estamos mantendo, tem muitos relatórios em RaveReports.

Alan Glei disse...

Acredito que não!

Unknown disse...

Alan, fiz tudo certinho, meu delphi e XE2, mesmo assim da erro.
frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,

RdBarros disse...

Adiciona os arquivos .dcu ao library:
no delphi: Tools > Options... >Delphi Options >Library em Debug DCU path: click nos ... em Greyed items denote invalid path. adicione o caminho do .dcu dos arquivos frxADOComponents, frxBDEComponents, frxDBXComponents, frxIBXComponents click em Add, depois em ok e ol novamente.