當(dāng)前位置:首頁 > 電腦軟件 > 輔助設(shè)計 > FastReport(報表生成工具)

FastReport(報表生成工具)

版本:v5.2.3 大?。?.68M 語言:簡體中文 類別:輔助設(shè)計
  • 類型:國產(chǎn)軟件
  • 授權(quán):免費軟件
  • 更新:2023-12-22
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
8.9
0% 0%

情介紹

FastReport是一款功能強大的報表生成工具,可以用于生成各種類型的報表,如表格、圖表、圖像、文本等。它支持多種編程語言,包括Delphi、C++ Builder、VB、Java等,并且可以與各種數(shù)據(jù)庫集成,如MySQL、Oracle、SQL Server等。為用戶提供了所有創(chuàng)建報表所必須的工具,包括報表引擎、報表設(shè)計工具、預(yù)覽器和對話框設(shè)計工具等。

安裝教程

1、解壓fastreport安裝包,然后點擊“fr5_2_3_srcent.exe”開始正式的安裝
2、選擇“中文(簡體.中國)”然后點擊next

3、點擊“下一步”
4、輸入序列號【0043443E1D4100050C1226160F351D190D310E2028171E350A22】,然后點擊“下一步”

5、勾選“是,我接受所有的授權(quán)合約”,然后點擊下一步
6、點擊“下一步”
7、這里直接默認(rèn)選擇“custom”,然后點擊下一步即可

8、 選擇需要安裝的組件,這里自行選擇,如果不熟悉,直接默認(rèn)即可

9、選擇軟件的安裝路徑,這里建議默認(rèn)安裝即可

10、然后直接默認(rèn)“下一步”即可,直到安裝完成

組件功能

1、FASTREPORT .NET
一款功能齊全的報表分析解決方案。它適用于那些使用Microsoft Visual Studio 2005/2008/2010,Delphi Prizm開發(fā)工具的開發(fā)人員。2013版支持AJAX,云存儲,地圖編輯器和自定義標(biāo)簽。
2、FASTREPORT VCL
FastReport VCL是一種附加組件,它能使開發(fā)者能為應(yīng)用程序快速有效地生成報表。FastReport VCL提供了創(chuàng)建報表所需的所有工具,包括報表引擎,報表設(shè)計工具,預(yù)覽器,對話框設(shè)計工具,以及Pascal-like 宏解釋程序
3、FASTREPORT for COM/ActiveX
FASTREPORT for COM/ActiveX為開發(fā)者的項目開發(fā)提供簡單易用,快速和強大的報表解決方案。
4、FASTREPORT.MONO
FastReport.Mono是為Mono Framework設(shè)計的功能全面多平臺的報表生成工具,它可以應(yīng)用于Windows, Linux, Mac OS X等
5、FastCube 2 beta
FASTCUBE是一款適用于有效的數(shù)據(jù)分析的工具。FastCube是一套適用于Delphi/C++Builder/Lazarus的快速桌面OLAP控件。它能不用擔(dān)心數(shù)據(jù)庫的大小而創(chuàng)建多種報告與圖表

特點

1、無需附加的動態(tài)鏈接庫(DLL)就可提供快速、緊致、靈活的代碼。
2、運行時可使用內(nèi)建的功能強大且易于使用的設(shè)計工具。
3、帶有"文本搜索"和"編輯"功能的MSWord-like報表預(yù)覽。
4、常用的組件集:文本,線,圖片,形狀,對象鏈接和嵌入(OLE), RichText, 圖表,Barcode。
5、可以創(chuàng)建自己的組件。
6、將報表輸出為其它格式(例如:TXT, RTF, CSV, HTML, PDF 等等)。
7、內(nèi)建的Pascal-like宏語言使得用戶無需在Delphi環(huán)境中就可以寫出代碼。它可以創(chuàng)建出使用其它工具所不能創(chuàng)建的報表。
8、FastReport包含了對話框表格。在準(zhǔn)備創(chuàng)建報表前,用戶可以使用這一表格來修改參數(shù),而且可以不受限制地使用它。FastReport使用同一個設(shè)計工具來創(chuàng)建對話框,這一設(shè)計工具帶有對話框控件的標(biāo)準(zhǔn)集:按鈕,編輯框,復(fù)選框等等。
9、FastReport提供了多樣的數(shù)據(jù)庫引擎,它允許用戶在運行時創(chuàng)建表格,查詢程序及數(shù)據(jù)庫組件。用戶的報表和應(yīng)用程序是完全獨立的。
10、FastReport可以從各種數(shù)據(jù)源的表格、查詢程序、數(shù)組及數(shù)據(jù)文件中導(dǎo)入數(shù)據(jù)。
FastReport并不依賴于Borland公司的數(shù)據(jù)庫引擎(BDE)。只要是基于標(biāo)準(zhǔn)Tdataset組件的數(shù)據(jù)庫,都能使用FastReport。
11、FastReport也可在IB_Objects下工作。IB_Objects是用于Interbase數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能強大且使用廣泛的庫。
12、在FastReport中可使用22語言,這就使得用戶的應(yīng)用程序更易于國際化

如何新增Page?

1、首先打開FastReport軟件,在數(shù)據(jù)目錄中右鍵點擊,新建一個數(shù)據(jù)源;根據(jù)向?qū)崾咎顚懲陻?shù)據(jù)庫的連接信息
2、物理數(shù)據(jù)源新建完成之后如下圖所示,有一個之前選擇數(shù)據(jù)表的目錄,然后可以通過這些數(shù)據(jù)表來在page頁面里面綁定數(shù)據(jù)和布局
3、可以在page的startpage事件中自定義數(shù)據(jù)的連接與過濾條件,這些數(shù)據(jù)庫連接(strConnection)與過濾條件(strSql)可以是從外部作為參數(shù)傳入進(jìn)來的。
綁定之后一定要記得調(diào)用Init()方法,不然表格就沒有數(shù)據(jù)加載
4、如果在同一個report里面有多個地方使用這個表格(或者是循環(huán)使用,比如在for循環(huán)里面,只是過濾條件不一樣),都是按上面的GetReportDataSource方法來獲取表格并初始化,表格里面的數(shù)據(jù)其實是每次循環(huán)使用過濾條件得到結(jié)果的并集,就是每次操作的結(jié)果都會加入到表格中,那么結(jié)果可能就不是我們想要的了
5、這時我們在獲取數(shù)據(jù)表,并自定義綁定數(shù)據(jù)連接和過濾條件后,進(jìn)行初始化之前就需要設(shè)置表格的ForceLoadData屬性為true

6、通過官方的幫助文檔可以知道設(shè)置了這個屬性,在每次初始化時都會清空之前的數(shù)據(jù),重新加載數(shù)據(jù)。如果調(diào)用次數(shù)多也會影響加載速度,所以默認(rèn)值是false

怎么顯示打印次數(shù)?

建議在數(shù)據(jù)庫里建一個打印記錄表,當(dāng)打印的時候記錄當(dāng)前的唯一標(biāo)識,這個就能知道記錄的打印次數(shù),然后再將這個結(jié)果顯示出來就可以了
紅色框的代碼:
  Canvas.Pen.Color:= clRed
  Canvas.Pen.Width:= 2
  Canvas.Rectangle(10,10,90,45)
  Canvas.Font.Color := clRed
  Canvas.Font.Size := 18
  Canvas.TextOut(15,12,'第一次')

快捷鍵

1、選中要移動的的目標(biāo)后:  
按住ctrl+鍵盤方向鍵  微調(diào)位置
2、選中要移動的的目標(biāo)后:  
按住shift+鍵盤方向鍵 微調(diào)上下左右寬度
3、選中要移動的的目標(biāo)后:  
按住shift+鼠標(biāo)左鍵  可進(jìn)行多選
4、crtl+鼠標(biāo)左鍵:  
按住ctrl+鼠標(biāo)左鍵 可進(jìn)行框選
5、選擇文字方向:
選中要編輯的目標(biāo),選擇【文字方向】

使用教程

1、FastReport中如果訪問報表中的對象?
可以使用FindObject方法。
TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';
2、FastReport中如何使用上下標(biāo)?
設(shè)置frxmemoview.AllowHTMLTags:= True;在Text輸入如下
上標(biāo):mm2
下表:k6
舉一反三,你還可以使用其他HTML標(biāo)記。
3、FastReport中如何打印總頁數(shù)?
設(shè)置兩次報表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4、FastReport中如何動態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認(rèn)組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5、FastReport中如何共用TFrxreport及TfrxDBDataSet?
一個程序中,不管多么大的程序,只要打印或預(yù)覽時是模式的,則完全可以共用一個TFrxreport
變量及幾個TfrxDBDataSet。只不過,要注意完成一個報表程序的步驟,主要是下面幾步
1)清除報表,得到一個全新的報表內(nèi)容。
Frxreport1.clear。
2)設(shè)置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報表用不
同的別名。
注意這一步要在加載報表文件之前,因為一般設(shè)計報表文件時已經(jīng)包含了別名信息。
frxDBDataSet1.UserName:=別名;
3)加載報表或動態(tài)建立一個TfrxReportPage。
Frxreport1.LoadFromFile(報表文件的完整文件名);
4)關(guān)聯(lián)TfrxDBDataSet與TDataset,并設(shè)置要使用哪些TfrxDBDataSet。
Frxreport1.DataSets.Clear;//先清除原來的數(shù)據(jù)集
frxDBDataSet1.DataSet:=dataset1;//關(guān)聯(lián)Fastreport的組件與TDataset數(shù)據(jù)集。
Frxreport1.DataSets.Add(frxDBDataSet1);//加載關(guān)聯(lián)好的TfrxDBDataSet到報表中。
經(jīng)過這幾步后,就可以像單獨使用一個Tfrxreport一樣使用共用的報表組件了 

載地址

  • 電腦版
FastReport(報表生成工具) v5.2.3

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)