Migrando do Report Builder 19 para o FastReport VCL 6 é rápido e divertido

2020-02-05

logo RB to FR 

Hoje, veremos a migração do ReportBuilder 19 para o FastReport VCL 6.

Vamos fazê-lo com o conversor atualizado incluído no FastReport VCL 6.3, que permite converter seu modelo, mesmo sem o ReportBuilder 19 instalado no seu computador.

ReportBuilder

FastReport

Done

ReportBuilder

FastReport

Done

Title

TfrxReportTitle

+

 CheckBox

TfrxCheckBoxView

+

Header

TfrxPageHeader

+

 DBText

TfrxMemoView

+

Detail

TfrxMasterData

+

 DBMemo

TfrxMemoView

+

Footer

TfrxPageFooter

+

 DBRichText

TfrxRichView

+

Summary

-

-

 DBCalc

TfrxMemoView

+

PageSummary

-

-

 DBImage

TfrxPictureView

+

 Memo

TfrxMemoView

+

 DBBarCode

TfrxBarCodeView

+

 RichText

TfrxRichView

+

 2D DBBarCode

TfrxBarcode2DView

+

 Label

TfrxMemoView

+

 DBTeeChart

TfrxChartView

+

 SystemVariable

TfrxMemoView

+

 DBCheckBox

TfrxCheckBoxView

+

 Variable

TfrxMemoView

+

 Region

-

-

 Image

TfrxPictureView

+

 SubReport

-

-

 Shape

TfrxShapeView

+

 CrossTab

TfrxDBCrossView

+

 Line

TfrxLineView

+

 PageBreak

-

-

 TeeChart

TfrxChartView

+

 PaintBox

TfrxPictureView

+

 BarCode

TfrxBarCodeView

+

 TableGrid

TfrxTableObject

+

 2D BarCode

TfrxBarcode2DView

+

 Google Map

TfrxMapView

+

A conversão do ReportBuilder 19 para o FastReport VCL 6.

Selecione o modelo de relatório do designer ReportBuilder 19 no formato * .rtm.

Faremos um conversor simples que consiste em um formulário, um par de componentes e um botão.

Execute a seguinte lista de ações:

     1. Criar uma nova aplicação  (File -> New -> VCL Forms Application).

     2. Inclua a clausula Uses para ConverterRB2FR.

     3. Dependendo dos componentes instalados, você pode precisar remover o seguinte bloco da clausula Uses no ConverterRB2FR.pas:

     VCLTee.TeeProcs, VCLTee.TeEngine, VCLTee.Chart, VCLTee.Series, VCLTee.TeCanvas

     frxChart, frxBDEComponents, frxIBXComponents

     4. Coloque os seguintes componentes no formulário:

  • frxReport
  • OpenDialog
  • SaveDialog
  • Button
  • frxDesigner

 screenshot 1

     5. Insira esse código no evento OnClick| do botão:

Code:

1
2
3
4
5
6
7
8
9
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
if frxReport1.LoadFromFile(OpenDialog1.FileName) then
if SaveDialog1.Execute then
frxReport1.SaveToFile(SaveDialog1.FileName);
frxReport1.LoadFromFile(SaveDialog1.FileName);
frxReport1.DesignReport();
end.

     6. Rode a aplicação

Se você fez tudo corretamente, o aplicativo será iniciado e você poderá clicar em um botão no formulário.

Em seguida, uma caixa de diálogo para abrir um arquivo será exibida. Abra o modelo de relatório necessário para o designer do ReportBuilder 19 no formato * .rtm.

 

Exemplo de conversão de template  do ReportBuilder 19 (*.rtm),  para FastReport VCL 6 (* .fr3)

Por exemplo, vamos criar o modelo ReportBuilder raTutor0001.rtm.screenshot 2

 

screenshot 3 

Conecte o ppDBPipeline1 através do ADOConnection1, DataSource1 e ADOTable1.

 screenshot 4

Siga esses passos:

     1. Vamos rodar nosso simples conversor.

screenshot 5

     2. Pressione o botão Teste.

     3. Quando a caixa de diálogo Abrir arquivo aparecer, abra o modelo ReportBuilder raTutor0001.rtm.

screenshot 6

     4. Em seguida, aguarde a conclusão da conversão do seu modelo; se isso foi bem-sucedido, você verá uma caixa de diálogo para salvar o modelo, salve-o no formato * .fr3, por exemplo raTutor0001.fr3.

screenshot 7

     5. Em seguida, o modelo convertido será aberto automaticamente no designer do FastReport VCL 6 e verifique se a conversão está correta.

screenshot 8

     6. Solte os componentes frxReport1 e frxDBDataset1 no formulário

screenshot 9

     7. No componente frxDBDataset1, altere a propriedade DataSource para DataSource1 e UserName para ppDBPipeline1

screenshot 10

     8. Agora precisamos carregar o modelo salvo no FastReport VCL Designer. Clique duas vezes no componente FastReport VCL e abra o modelo salvo "raTutor0001.fr3" no designer de relatórios.

screenshot 11

     9. Acesse o menu Relatório do FastReport VCL Designer → Dados e selecione o conjunto de dados ppDBPipeline1.

screenshot 12   screenshot 13

     10. Também precisamos vincular esse DataSet à banda de dados. Portanto, clique duas vezes no MasterDataBand e selecione o conjunto de dados ppDBPipeline1.

screenshot 14

     11. Crie um relatório no  FastReport VCL 6.

screenshot 15

 

VCL FastReport Converter ReportBuilder Delphi VCL FastReport Converter ReportBuilder Delphi
26 de abril de 2023

How to use RFID tags in FastReport .NET

The new page object is an RFID tag in FastReport.NET allows users to use the library to create labels or maps without third-party programs
20 de abril de 2023

How to update FastReport Online Designer to the latest version

Step-by-step instructions for updating FastReport Online Designer to the latest version via the client panel.
14 de março de 2023

The Future of Report Generation with Blazor WebAssembly

Step-by-step instructions for creating a demo application on .NET 6 and 7 directly in the browser using Blazor WebAssembly in FastReport .NET.
Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.