Migrando do QuickReport 6 para o FastReport VCL 6 é rápido e divertido

2020-02-05

icon QR to RB

Hoje, veremos como fazer a migração do QuickReport 6 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 QuickReport 6 instalado no seu computador.

O conversor (ConverterQR2FR.pas) possui a seguinte lista de componentes conversíveis do QuickReport 6 para FastReport VCL 6, apresentado na tabela abaixo.

QuickReport 6

FastReport VCL 6

Done

QuickReport 6

FastReport VCL 6

Done

TQuickRep

TfrxReportPage

+

TQRLineGraph

TfrxChartView

+

TQRPreviewController

-

-

TQRGrImage
TQRGrDBImage

TfrxPictureView

KeepAspectRatio:= true

+

+

TQuickAbstractRep

-

-

TQRPDFShape

-

-

TQRSubDetail

TQRBand

TQRGroup

TfrxBand

+

TQRFrameline

TfrxLineView

+

TQRWildBand

-

-

TQRAbsTable

-

-

TQRChildBand

TfrxChild

+

TQRDBJPGlmage

TfrxPictureView

+

TQRLoopBand

TfrxMasterData.RowCount

+

TQRPQuickrep

TfrxReportPage

+

TQRStringsBand

-

-

TQRPBand

TfrxBand

+

TQRLabel

TQRDBText

TQRExpr

TQRSysData

TQRMemo

TQRExprMemo

TfrxMemoView

+

TQRPChildBand

TfrxChild

+

TQRGraphicCanvas

TfrxPictureView

+

TQRPLabel

TfrxMemoView

+

TQRMetriclabel

-

-

TQRPDBText

TfrxMemoView

+

TQRHTMLLabel

Memo allowHTMLTegs = true

+

TQRPDBlmage

TfrxPictureView

+

TQRDMBarcode

TQRDbDMBarcode

TfrxBarcode2DView

BarType := bcCodeDataMatrix

+

+

TQRPExpr

TfrxMemoView

+

TQRQRBarcode

TfrxBarcode2DView

+

TQRPMemo

TfrxMemoView

+

TQRQRDBBarcode

TfrxBarcode2DView

+

TQRPRichtext

TfrxRichView

+

TQRRichText
TQRDBRichText

TfrxRichView

+

TQRPGrid

-

-

TQRShape

TfrxShapeView

+

TQRPCheckBox

-

-

TQRlmage

TQRDBlmage

TfrxPictureView

+

TQRPShape

TfrxShapeView

+

TQRCompositeReport

-

-

TQRPExprCheckbox

-

-

TQRXMLSSFilter

-

-

TQRStringgridReport

-

-

TQRPreview

-

-

TQRGridReport

-

-

TQRColorBox

-

-

TEnhancedlistbox

-

-

TQRExpBarChart

-

-

 

 

 

 

A conversão de QuickReport 6 para FastReport VCL 6.

Selecione o formato Delphi do formato * .dfm, que você pode encontrar o objeto TQuickRep, onde está o relatório a ser convertido. Ou selecione o modelo de relatório do designer do QuickReport 6 no formato *.qr2.

Fará uma conversão 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 ConverterQR2FR.

3. Dependendo dos componentes instalados, você pode precisar remover o seguinte bloco da clausula Uses no ConverterQR2FR.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. Se você fez tudo corretamente, o aplicativo será iniciado e você precisará clicar em um botão no formulário.

Em seguida, será exibida uma caixa de diálogo para abrir um arquivo, abra o formulário Delphi necessário do formato * .dfm, contendo o objeto TQuickRep, ou um modelo de relatório para o designer do QuickReport 6 no formato * .qr2.

Em seguida, seu modelo será convertido; se isso tiver sido concluído com êxito, uma caixa de diálogo para salvar o modelo aparecerá na sua frente, salve-a no formato * .fr3.

Esse modelo convertido será aberto automaticamente no designer FastReport VCL, mas verifique se a conversão estava correta.

Se um DataSet foi anexado ao seu modelo, você precisará anexá-lo ao modelo FastReport VCL para exibir os dados corretamente ao criar o relatório.

Exemplo de conversão de formulário Delphi (* .dfm) contendo um objeto TquickRep para FastReport VCL 6 (* .fr3)

Abaixo, captura de tela de exemplo, consideraremos uma conversão específica de um formulário Delphi *.dfm, que contém o objeto TQuickRep no modelo de relatório FastReport VCL.

Por exemplo, vamos criar um modelo QR no formulário invform.dfm.

screenshot 2

 

screenshot 3

Conectamos o DataSet através do ADOConnection1, DataSource1 e Table1.

Siga esses passos:

     1. Vamos rodar nosso simples conversor.

screenshot 4
     2. Pressione o botão Teste.
    
     3. Quando a caixa de diálogo Abrir arquivo for exibida, abra o formulário Invform.dfm.
 
screenshot 5    
     4. Depois aguarde a conversão do seu modelo. Se for bem-sucedido, você verá uma caixa de diálogo para salvar o modelo, salve-o no formato * .fr3, por exemplo invform.fr3.
 
screenshot 6
 
     5.Em seguida, o modelo convertido será aberto automaticamente no designer do FastReport VCL 6 e verifique se a conversão está correta.
screenshot 7
 
     6. Solte os componentes frxReport1 e frxDBDataset1 no formulário
 
screenshot 8
 
     7. No componente frxDBDataset1, altere a propriedade DataSource para DataSource1 e UserName para ADOTable1.

screenshot 9
 
     8. Agora, precisamos carregar o modelo salvo no FastReport VCL Designer. Clique duas vezes no componente FastReport VCL e abra o modelo salvo "invform.fr3" no designer de relatório.
 
screenshot 10
 
     9. Acesse o menu Relatório do FastReport VCL Designer → Dados e selecione o conjunto de dados ADOTable1
 
screenshot 11   screenshot 12
 
     10. Também precisamos vincular esse DataSet à banda de dados. Portanto, clique duas vezes no MasterDataBand e selecione o conjunto de dados ADOTable1.
 
screenshot 13
 
     11. Crie um relatório no FastReport VCL 6.
 
screenshot 14

 

 

 

VCL FastReport Converter QuickReport Delphi VCL FastReport Converter QuickReport 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.