原創|使用教程|編輯:鄭恭琳|2020-02-18 15:00:42.677|閱讀 362 次
概述:今天,我們將研究從ReportBuilder 19到FastReport VCL 6的遷移。 讓我們使用FastReport VCL 6.3中包含的更新的Converter來執行此操作,即使您沒有在計算機上安裝ReportBuilder 19,它也允許您轉換模板。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
今天,我們將研究從ReportBuilder 19到FastReport VCL 6的遷移。
讓我們使用FastReport VCL 6.3中包含的更新的Converter來執行此操作,即使您沒有在計算機上安裝ReportBuilder 19,它也允許您轉換模板。
轉換器(ConverterQR2FR.pas)具有從ReportBuilder 19到FastReport VCL 6的以下可轉換組件列表,在下表中列出。
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 | + |
選擇*.rtm格式的ReportBuilder 19設計器的報表模板。
我們將制作一個簡單的轉換器,包括一個表單、一對組件和一個按鈕。
執行以下操作列表:
1.創建一個新的應用程序(File -> New -> VCL Forms Application)。
2.在Uses子句中輸入ConverterRB2FR。
3.根據安裝的組件,您可能需要從ConverterRB2FR.pas的Uses子句中刪除以下塊:
VCLTee.TeeProcs, VCLTee.TeEngine, VCLTee.Chart, VCLTee.Series, VCLTee.TeCanvas
frxChart, frxBDEComponents, frxIBXComponents
4.將以下組件拖放到表單中:
5.將此代碼放在按鈕的OnClick事件中:
代碼:
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.運行應用程序。
如果您正確執行了所有操作,則該應用程序將啟動,并且您需要單擊表單上的一個按鈕。
然后將出現一個用于打開文件的對話框,以*.rtm格式打開ReportBuilder 19設計器的報表模板。
此后,將轉換您的模板,如果成功完成,將在您面前出現一個用于保存模板的對話框,將其保存為*.fr3格式。
轉換后的模板將在FastReport VCL設計器中自動打開,但請確保轉換正確。
如果將DataSet附加到模板,則需要在構建報表時將其附加到FastReport VCL模板以正確顯示數據。
轉換ReportBuilder 19(*.rtm)的報表模板的示例
模板報表FastReport VCL 6(*.fr3)
下面,使用屏幕快照示例,我們將考慮*.dfm格式的Delphi格式的特定轉換,該格式將TQuickRep對象包含到FastReport VCL報表模板中。
例如,讓我們構建ReportBuilder模板raTutor0001.rtm。
我們通過ADOConnection1,DataSource1和ADOTable1將ppDBPipeline1連接到它。
按著這些次序:
1.讓我們運行簡單的Converter。
2.按下測試Test按鈕。
3.出現打開文件對話框時,打開模版ReportBuilder raTutor0001.rtm。
4.然后等待模板轉換完成,如果成功,您將看到一個對話框,用于保存模板,將其保存為*.fr3格式,例如raTutor0001.fr3。
5.然后,轉換后的模板將在FastReport VCL 6設計器中自動打開,并確保轉換正確。
6.將frxReport1和frxDBDataset1組件拖放到窗體中
7.在frxDBDataset1組件中,將屬性DataSource更改為DataSource1,將UserName更改為ppDBPipeline1。
8.現在,我們需要將保存的模板加載到FastReport VCL Designer中。雙擊FastReport VCL組件,然后在報表設計器中打開保存的模板“raTutor0001.fr3”。
9.轉到FastReport VCL設計器報表→“數據”菜單,然后選擇ppDBPipeline1數據集。
10.我們還需要將此DataSet綁定到數據段。因此,雙擊MasterDataBand并選擇ppDBPipeline1數據集。
11.在FastReport VCL 6中生成報表。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn