FastReport(報(bào)表生成工具)
詳情介紹
FastReport是一款功能強(qiáng)大的報(bào)表生成工具,可以用于生成各種類型的報(bào)表,如表格、圖表、圖像、文本等。它支持多種編程語言,包括Delphi、C++ Builder、VB、Java等,并且可以與各種數(shù)據(jù)庫集成,如MySQL、Oracle、SQL Server等。為用戶提供了所有創(chuàng)建報(bào)表所必須的工具,包括報(bào)表引擎、報(bào)表設(shè)計(jì)工具、預(yù)覽器和對話框設(shè)計(jì)工具等。
2、選擇“中文(簡體.中國)”然后點(diǎn)擊next
3、點(diǎn)擊“下一步”
4、輸入序列號【0043443E1D4100050C1226160F351D190D310E2028171E350A22】,然后點(diǎn)擊“下一步”
5、勾選“是,我接受所有的授權(quán)合約”,然后點(diǎn)擊下一步
6、點(diǎn)擊“下一步”
7、這里直接默認(rèn)選擇“custom”,然后點(diǎn)擊下一步即可
8、 選擇需要安裝的組件,這里自行選擇,如果不熟悉,直接默認(rèn)即可
9、選擇軟件的安裝路徑,這里建議默認(rèn)安裝即可
10、然后直接默認(rèn)“下一步”即可,直到安裝完成
一款功能齊全的報(bào)表分析解決方案。它適用于那些使用Microsoft Visual Studio 2005/2008/2010,Delphi Prizm開發(fā)工具的開發(fā)人員。2013版支持AJAX,云存儲,地圖編輯器和自定義標(biāo)簽。
2、FASTREPORT VCL
FastReport VCL是一種附加組件,它能使開發(fā)者能為應(yīng)用程序快速有效地生成報(bào)表。FastReport VCL提供了創(chuàng)建報(bào)表所需的所有工具,包括報(bào)表引擎,報(bào)表設(shè)計(jì)工具,預(yù)覽器,對話框設(shè)計(jì)工具,以及Pascal-like 宏解釋程序
3、FASTREPORT for COM/ActiveX
FASTREPORT for COM/ActiveX為開發(fā)者的項(xiàng)目開發(fā)提供簡單易用,快速和強(qiáng)大的報(bào)表解決方案。
4、FASTREPORT.MONO
FastReport.Mono是為Mono Framework設(shè)計(jì)的功能全面多平臺的報(bào)表生成工具,它可以應(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)建多種報(bào)告與圖表
2、運(yùn)行時(shí)可使用內(nèi)建的功能強(qiáng)大且易于使用的設(shè)計(jì)工具。
3、帶有"文本搜索"和"編輯"功能的MSWord-like報(bào)表預(yù)覽。
4、常用的組件集:文本,線,圖片,形狀,對象鏈接和嵌入(OLE), RichText, 圖表,Barcode。
5、可以創(chuàng)建自己的組件。
6、將報(bào)表輸出為其它格式(例如:TXT, RTF, CSV, HTML, PDF 等等)。
7、內(nèi)建的Pascal-like宏語言使得用戶無需在Delphi環(huán)境中就可以寫出代碼。它可以創(chuàng)建出使用其它工具所不能創(chuàng)建的報(bào)表。
8、FastReport包含了對話框表格。在準(zhǔn)備創(chuàng)建報(bào)表前,用戶可以使用這一表格來修改參數(shù),而且可以不受限制地使用它。FastReport使用同一個(gè)設(shè)計(jì)工具來創(chuàng)建對話框,這一設(shè)計(jì)工具帶有對話框控件的標(biāo)準(zhǔn)集:按鈕,編輯框,復(fù)選框等等。
9、FastReport提供了多樣的數(shù)據(jù)庫引擎,它允許用戶在運(yùn)行時(shí)創(chuàng)建表格,查詢程序及數(shù)據(jù)庫組件。用戶的報(bào)表和應(yīng)用程序是完全獨(dú)立的。
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)的功能強(qiáng)大且使用廣泛的庫。
12、在FastReport中可使用22語言,這就使得用戶的應(yīng)用程序更易于國際化
2、物理數(shù)據(jù)源新建完成之后如下圖所示,有一個(gè)之前選擇數(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、如果在同一個(gè)report里面有多個(gè)地方使用這個(gè)表格(或者是循環(huán)使用,比如在for循環(huán)里面,只是過濾條件不一樣),都是按上面的GetReportDataSource方法來獲取表格并初始化,表格里面的數(shù)據(jù)其實(shí)是每次循環(huán)使用過濾條件得到結(jié)果的并集,就是每次操作的結(jié)果都會(huì)加入到表格中,那么結(jié)果可能就不是我們想要的了
5、這時(shí)我們在獲取數(shù)據(jù)表,并自定義綁定數(shù)據(jù)連接和過濾條件后,進(jìn)行初始化之前就需要設(shè)置表格的ForceLoadData屬性為true
6、通過官方的幫助文檔可以知道設(shè)置了這個(gè)屬性,在每次初始化時(shí)都會(huì)清空之前的數(shù)據(jù),重新加載數(shù)據(jù)。如果調(diào)用次數(shù)多也會(huì)影響加載速度,所以默認(rèn)值是false
紅色框的代碼:
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,'第一次')
按住ctrl+鍵盤方向鍵 微調(diào)位置
2、選中要移動(dòng)的的目標(biāo)后:
按住shift+鍵盤方向鍵 微調(diào)上下左右寬度
3、選中要移動(dòng)的的目標(biāo)后:
按住shift+鼠標(biāo)左鍵 可進(jìn)行多選
4、crtl+鼠標(biāo)左鍵:
按住ctrl+鼠標(biāo)左鍵 可進(jìn)行框選
5、選擇文字方向:
選中要編輯的目標(biāo),選擇【文字方向】
可以使用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è)置兩次報(bào)表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4、FastReport中如何動(dòng)態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認(rèn)組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個(gè)變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5、FastReport中如何共用TFrxreport及TfrxDBDataSet?
一個(gè)程序中,不管多么大的程序,只要打印或預(yù)覽時(shí)是模式的,則完全可以共用一個(gè)TFrxreport
變量及幾個(gè)TfrxDBDataSet。只不過,要注意完成一個(gè)報(bào)表程序的步驟,主要是下面幾步
1)清除報(bào)表,得到一個(gè)全新的報(bào)表內(nèi)容。
Frxreport1.clear。
2)設(shè)置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報(bào)表用不
同的別名。
注意這一步要在加載報(bào)表文件之前,因?yàn)橐话阍O(shè)計(jì)報(bào)表文件時(shí)已經(jīng)包含了別名信息。
frxDBDataSet1.UserName:=別名;
3)加載報(bào)表或動(dòng)態(tài)建立一個(gè)TfrxReportPage。
Frxreport1.LoadFromFile(報(bào)表文件的完整文件名);
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到報(bào)表中。
經(jīng)過這幾步后,就可以像單獨(dú)使用一個(gè)Tfrxreport一樣使用共用的報(bào)表組件了
安裝教程
1、解壓fastreport安裝包,然后點(diǎn)擊“fr5_2_3_srcent.exe”開始正式的安裝2、選擇“中文(簡體.中國)”然后點(diǎn)擊next
3、點(diǎn)擊“下一步”
4、輸入序列號【0043443E1D4100050C1226160F351D190D310E2028171E350A22】,然后點(diǎn)擊“下一步”
5、勾選“是,我接受所有的授權(quán)合約”,然后點(diǎn)擊下一步
6、點(diǎn)擊“下一步”
7、這里直接默認(rèn)選擇“custom”,然后點(diǎn)擊下一步即可
8、 選擇需要安裝的組件,這里自行選擇,如果不熟悉,直接默認(rèn)即可
9、選擇軟件的安裝路徑,這里建議默認(rèn)安裝即可
10、然后直接默認(rèn)“下一步”即可,直到安裝完成
組件功能
1、FASTREPORT .NET一款功能齊全的報(bào)表分析解決方案。它適用于那些使用Microsoft Visual Studio 2005/2008/2010,Delphi Prizm開發(fā)工具的開發(fā)人員。2013版支持AJAX,云存儲,地圖編輯器和自定義標(biāo)簽。
2、FASTREPORT VCL
FastReport VCL是一種附加組件,它能使開發(fā)者能為應(yīng)用程序快速有效地生成報(bào)表。FastReport VCL提供了創(chuàng)建報(bào)表所需的所有工具,包括報(bào)表引擎,報(bào)表設(shè)計(jì)工具,預(yù)覽器,對話框設(shè)計(jì)工具,以及Pascal-like 宏解釋程序
3、FASTREPORT for COM/ActiveX
FASTREPORT for COM/ActiveX為開發(fā)者的項(xiàng)目開發(fā)提供簡單易用,快速和強(qiáng)大的報(bào)表解決方案。
4、FASTREPORT.MONO
FastReport.Mono是為Mono Framework設(shè)計(jì)的功能全面多平臺的報(bào)表生成工具,它可以應(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)建多種報(bào)告與圖表
特點(diǎn)
1、無需附加的動(dòng)態(tài)鏈接庫(DLL)就可提供快速、緊致、靈活的代碼。2、運(yùn)行時(shí)可使用內(nèi)建的功能強(qiáng)大且易于使用的設(shè)計(jì)工具。
3、帶有"文本搜索"和"編輯"功能的MSWord-like報(bào)表預(yù)覽。
4、常用的組件集:文本,線,圖片,形狀,對象鏈接和嵌入(OLE), RichText, 圖表,Barcode。
5、可以創(chuàng)建自己的組件。
6、將報(bào)表輸出為其它格式(例如:TXT, RTF, CSV, HTML, PDF 等等)。
7、內(nèi)建的Pascal-like宏語言使得用戶無需在Delphi環(huán)境中就可以寫出代碼。它可以創(chuàng)建出使用其它工具所不能創(chuàng)建的報(bào)表。
8、FastReport包含了對話框表格。在準(zhǔn)備創(chuàng)建報(bào)表前,用戶可以使用這一表格來修改參數(shù),而且可以不受限制地使用它。FastReport使用同一個(gè)設(shè)計(jì)工具來創(chuàng)建對話框,這一設(shè)計(jì)工具帶有對話框控件的標(biāo)準(zhǔn)集:按鈕,編輯框,復(fù)選框等等。
9、FastReport提供了多樣的數(shù)據(jù)庫引擎,它允許用戶在運(yùn)行時(shí)創(chuàng)建表格,查詢程序及數(shù)據(jù)庫組件。用戶的報(bào)表和應(yīng)用程序是完全獨(dú)立的。
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)的功能強(qiáng)大且使用廣泛的庫。
12、在FastReport中可使用22語言,這就使得用戶的應(yīng)用程序更易于國際化
如何新增Page?
1、首先打開FastReport軟件,在數(shù)據(jù)目錄中右鍵點(diǎn)擊,新建一個(gè)數(shù)據(jù)源;根據(jù)向?qū)崾咎顚懲陻?shù)據(jù)庫的連接信息2、物理數(shù)據(jù)源新建完成之后如下圖所示,有一個(gè)之前選擇數(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、如果在同一個(gè)report里面有多個(gè)地方使用這個(gè)表格(或者是循環(huán)使用,比如在for循環(huán)里面,只是過濾條件不一樣),都是按上面的GetReportDataSource方法來獲取表格并初始化,表格里面的數(shù)據(jù)其實(shí)是每次循環(huán)使用過濾條件得到結(jié)果的并集,就是每次操作的結(jié)果都會(huì)加入到表格中,那么結(jié)果可能就不是我們想要的了
5、這時(shí)我們在獲取數(shù)據(jù)表,并自定義綁定數(shù)據(jù)連接和過濾條件后,進(jìn)行初始化之前就需要設(shè)置表格的ForceLoadData屬性為true
6、通過官方的幫助文檔可以知道設(shè)置了這個(gè)屬性,在每次初始化時(shí)都會(huì)清空之前的數(shù)據(jù),重新加載數(shù)據(jù)。如果調(diào)用次數(shù)多也會(huì)影響加載速度,所以默認(rèn)值是false
怎么顯示打印次數(shù)?
建議在數(shù)據(jù)庫里建一個(gè)打印記錄表,當(dāng)打印的時(shí)候記錄當(dāng)前的唯一標(biāo)識,這個(gè)就能知道記錄的打印次數(shù),然后再將這個(gè)結(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、選中要移動(dòng)的的目標(biāo)后:按住ctrl+鍵盤方向鍵 微調(diào)位置
2、選中要移動(dòng)的的目標(biāo)后:
按住shift+鍵盤方向鍵 微調(diào)上下左右寬度
3、選中要移動(dòng)的的目標(biāo)后:
按住shift+鼠標(biāo)左鍵 可進(jìn)行多選
4、crtl+鼠標(biāo)左鍵:
按住ctrl+鼠標(biāo)左鍵 可進(jìn)行框選
5、選擇文字方向:
選中要編輯的目標(biāo),選擇【文字方向】
使用教程
1、FastReport中如果訪問報(bào)表中的對象?可以使用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è)置兩次報(bào)表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4、FastReport中如何動(dòng)態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認(rèn)組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個(gè)變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5、FastReport中如何共用TFrxreport及TfrxDBDataSet?
一個(gè)程序中,不管多么大的程序,只要打印或預(yù)覽時(shí)是模式的,則完全可以共用一個(gè)TFrxreport
變量及幾個(gè)TfrxDBDataSet。只不過,要注意完成一個(gè)報(bào)表程序的步驟,主要是下面幾步
1)清除報(bào)表,得到一個(gè)全新的報(bào)表內(nèi)容。
Frxreport1.clear。
2)設(shè)置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報(bào)表用不
同的別名。
注意這一步要在加載報(bào)表文件之前,因?yàn)橐话阍O(shè)計(jì)報(bào)表文件時(shí)已經(jīng)包含了別名信息。
frxDBDataSet1.UserName:=別名;
3)加載報(bào)表或動(dòng)態(tài)建立一個(gè)TfrxReportPage。
Frxreport1.LoadFromFile(報(bào)表文件的完整文件名);
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到報(bào)表中。
經(jīng)過這幾步后,就可以像單獨(dú)使用一個(gè)Tfrxreport一樣使用共用的報(bào)表組件了
下載地址
- 電腦版
FastReport(報(bào)表生成工具) v5.2.3
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)
分類列表
精彩發(fā)現(xiàn)
換一換精品推薦
-
學(xué)院派工具箱cad插件 輔助設(shè)計(jì) / 3.19M
查看 -
OriginLab OriginPro 2022中文版 v9.9.0.225 輔助設(shè)計(jì) / 1.77G
查看 -
multisim仿真軟件 v14.3 輔助設(shè)計(jì) / 887.44M
查看 -
xhtools小伙結(jié)構(gòu)工具箱 v2.0 輔助設(shè)計(jì) / 21.2M
查看 -
Autodesk Moldflow Adviser 2023完整版 輔助設(shè)計(jì) / 1.96G
查看
專題推薦
本類排行
月排行總排行