FastReport(報表生成工具)
詳情介紹
FastReport是一款功能強大的報表生成工具,可以用于生成各種類型的報表,如表格、圖表、圖像、文本等。它支持多種編程語言,包括Delphi、C++ Builder、VB、Java等,并且可以與各種數(shù)據(jù)庫集成,如MySQL、Oracle、SQL Server等。為用戶提供了所有創(chuàng)建報表所必須的工具,包括報表引擎、報表設計工具、預覽器和對話框設計工具等。
2、選擇“中文(簡體.中國)”然后點擊next
3、點擊“下一步”
4、輸入序列號【0043443E1D4100050C1226160F351D190D310E2028171E350A22】,然后點擊“下一步”
5、勾選“是,我接受所有的授權合約”,然后點擊下一步
6、點擊“下一步”
7、這里直接默認選擇“custom”,然后點擊下一步即可
8、 選擇需要安裝的組件,這里自行選擇,如果不熟悉,直接默認即可
9、選擇軟件的安裝路徑,這里建議默認安裝即可
10、然后直接默認“下一步”即可,直到安裝完成
一款功能齊全的報表分析解決方案。它適用于那些使用Microsoft Visual Studio 2005/2008/2010,Delphi Prizm開發(fā)工具的開發(fā)人員。2013版支持AJAX,云存儲,地圖編輯器和自定義標簽。
2、FASTREPORT VCL
FastReport VCL是一種附加組件,它能使開發(fā)者能為應用程序快速有效地生成報表。FastReport VCL提供了創(chuàng)建報表所需的所有工具,包括報表引擎,報表設計工具,預覽器,對話框設計工具,以及Pascal-like 宏解釋程序
3、FASTREPORT for COM/ActiveX
FASTREPORT for COM/ActiveX為開發(fā)者的項目開發(fā)提供簡單易用,快速和強大的報表解決方案。
4、FASTREPORT.MONO
FastReport.Mono是為Mono Framework設計的功能全面多平臺的報表生成工具,它可以應用于Windows, Linux, Mac OS X等
5、FastCube 2 beta
FASTCUBE是一款適用于有效的數(shù)據(jù)分析的工具。FastCube是一套適用于Delphi/C++Builder/Lazarus的快速桌面OLAP控件。它能不用擔心數(shù)據(jù)庫的大小而創(chuàng)建多種報告與圖表
2、運行時可使用內(nèi)建的功能強大且易于使用的設計工具。
3、帶有"文本搜索"和"編輯"功能的MSWord-like報表預覽。
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包含了對話框表格。在準備創(chuàng)建報表前,用戶可以使用這一表格來修改參數(shù),而且可以不受限制地使用它。FastReport使用同一個設計工具來創(chuàng)建對話框,這一設計工具帶有對話框控件的標準集:按鈕,編輯框,復選框等等。
9、FastReport提供了多樣的數(shù)據(jù)庫引擎,它允許用戶在運行時創(chuàng)建表格,查詢程序及數(shù)據(jù)庫組件。用戶的報表和應用程序是完全獨立的。
10、FastReport可以從各種數(shù)據(jù)源的表格、查詢程序、數(shù)組及數(shù)據(jù)文件中導入數(shù)據(jù)。
FastReport并不依賴于Borland公司的數(shù)據(jù)庫引擎(BDE)。只要是基于標準Tdataset組件的數(shù)據(jù)庫,都能使用FastReport。
11、FastReport也可在IB_Objects下工作。IB_Objects是用于Interbase數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能強大且使用廣泛的庫。
12、在FastReport中可使用22語言,這就使得用戶的應用程序更易于國際化
2、物理數(shù)據(jù)源新建完成之后如下圖所示,有一個之前選擇數(shù)據(jù)表的目錄,然后可以通過這些數(shù)據(jù)表來在page頁面里面綁定數(shù)據(jù)和布局
3、可以在page的startpage事件中自定義數(shù)據(jù)的連接與過濾條件,這些數(shù)據(jù)庫連接(strConnection)與過濾條件(strSql)可以是從外部作為參數(shù)傳入進來的。
綁定之后一定要記得調(diào)用Init()方法,不然表格就沒有數(shù)據(jù)加載
4、如果在同一個report里面有多個地方使用這個表格(或者是循環(huán)使用,比如在for循環(huán)里面,只是過濾條件不一樣),都是按上面的GetReportDataSource方法來獲取表格并初始化,表格里面的數(shù)據(jù)其實是每次循環(huán)使用過濾條件得到結果的并集,就是每次操作的結果都會加入到表格中,那么結果可能就不是我們想要的了
5、這時我們在獲取數(shù)據(jù)表,并自定義綁定數(shù)據(jù)連接和過濾條件后,進行初始化之前就需要設置表格的ForceLoadData屬性為true
6、通過官方的幫助文檔可以知道設置了這個屬性,在每次初始化時都會清空之前的數(shù)據(jù),重新加載數(shù)據(jù)。如果調(diào)用次數(shù)多也會影響加載速度,所以默認值是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、選中要移動的的目標后:
按住shift+鍵盤方向鍵 微調(diào)上下左右寬度
3、選中要移動的的目標后:
按住shift+鼠標左鍵 可進行多選
4、crtl+鼠標左鍵:
按住ctrl+鼠標左鍵 可進行框選
5、選擇文字方向:
選中要編輯的目標,選擇【文字方向】
可以使用FindObject方法。
TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';
2、FastReport中如何使用上下標?
設置frxmemoview.AllowHTMLTags:= True;在Text輸入如下
上標:mm2
下表:k6
舉一反三,你還可以使用其他HTML標記。
3、FastReport中如何打印總頁數(shù)?
設置兩次報表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4、FastReport中如何動態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5、FastReport中如何共用TFrxreport及TfrxDBDataSet?
一個程序中,不管多么大的程序,只要打印或預覽時是模式的,則完全可以共用一個TFrxreport
變量及幾個TfrxDBDataSet。只不過,要注意完成一個報表程序的步驟,主要是下面幾步
1)清除報表,得到一個全新的報表內(nèi)容。
Frxreport1.clear。
2)設置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報表用不
同的別名。
注意這一步要在加載報表文件之前,因為一般設計報表文件時已經(jīng)包含了別名信息。
frxDBDataSet1.UserName:=別名;
3)加載報表或動態(tài)建立一個TfrxReportPage。
Frxreport1.LoadFromFile(報表文件的完整文件名);
4)關聯(lián)TfrxDBDataSet與TDataset,并設置要使用哪些TfrxDBDataSet。
Frxreport1.DataSets.Clear;//先清除原來的數(shù)據(jù)集
frxDBDataSet1.DataSet:=dataset1;//關聯(lián)Fastreport的組件與TDataset數(shù)據(jù)集。
Frxreport1.DataSets.Add(frxDBDataSet1);//加載關聯(lián)好的TfrxDBDataSet到報表中。
經(jīng)過這幾步后,就可以像單獨使用一個Tfrxreport一樣使用共用的報表組件了
安裝教程
1、解壓fastreport安裝包,然后點擊“fr5_2_3_srcent.exe”開始正式的安裝2、選擇“中文(簡體.中國)”然后點擊next
3、點擊“下一步”
4、輸入序列號【0043443E1D4100050C1226160F351D190D310E2028171E350A22】,然后點擊“下一步”
5、勾選“是,我接受所有的授權合約”,然后點擊下一步
6、點擊“下一步”
7、這里直接默認選擇“custom”,然后點擊下一步即可
8、 選擇需要安裝的組件,這里自行選擇,如果不熟悉,直接默認即可
9、選擇軟件的安裝路徑,這里建議默認安裝即可
10、然后直接默認“下一步”即可,直到安裝完成
組件功能
1、FASTREPORT .NET一款功能齊全的報表分析解決方案。它適用于那些使用Microsoft Visual Studio 2005/2008/2010,Delphi Prizm開發(fā)工具的開發(fā)人員。2013版支持AJAX,云存儲,地圖編輯器和自定義標簽。
2、FASTREPORT VCL
FastReport VCL是一種附加組件,它能使開發(fā)者能為應用程序快速有效地生成報表。FastReport VCL提供了創(chuàng)建報表所需的所有工具,包括報表引擎,報表設計工具,預覽器,對話框設計工具,以及Pascal-like 宏解釋程序
3、FASTREPORT for COM/ActiveX
FASTREPORT for COM/ActiveX為開發(fā)者的項目開發(fā)提供簡單易用,快速和強大的報表解決方案。
4、FASTREPORT.MONO
FastReport.Mono是為Mono Framework設計的功能全面多平臺的報表生成工具,它可以應用于Windows, Linux, Mac OS X等
5、FastCube 2 beta
FASTCUBE是一款適用于有效的數(shù)據(jù)分析的工具。FastCube是一套適用于Delphi/C++Builder/Lazarus的快速桌面OLAP控件。它能不用擔心數(shù)據(jù)庫的大小而創(chuàng)建多種報告與圖表
特點
1、無需附加的動態(tài)鏈接庫(DLL)就可提供快速、緊致、靈活的代碼。2、運行時可使用內(nèi)建的功能強大且易于使用的設計工具。
3、帶有"文本搜索"和"編輯"功能的MSWord-like報表預覽。
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包含了對話框表格。在準備創(chuàng)建報表前,用戶可以使用這一表格來修改參數(shù),而且可以不受限制地使用它。FastReport使用同一個設計工具來創(chuàng)建對話框,這一設計工具帶有對話框控件的標準集:按鈕,編輯框,復選框等等。
9、FastReport提供了多樣的數(shù)據(jù)庫引擎,它允許用戶在運行時創(chuàng)建表格,查詢程序及數(shù)據(jù)庫組件。用戶的報表和應用程序是完全獨立的。
10、FastReport可以從各種數(shù)據(jù)源的表格、查詢程序、數(shù)組及數(shù)據(jù)文件中導入數(shù)據(jù)。
FastReport并不依賴于Borland公司的數(shù)據(jù)庫引擎(BDE)。只要是基于標準Tdataset組件的數(shù)據(jù)庫,都能使用FastReport。
11、FastReport也可在IB_Objects下工作。IB_Objects是用于Interbase數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能強大且使用廣泛的庫。
12、在FastReport中可使用22語言,這就使得用戶的應用程序更易于國際化
如何新增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ù)傳入進來的。
綁定之后一定要記得調(diào)用Init()方法,不然表格就沒有數(shù)據(jù)加載
4、如果在同一個report里面有多個地方使用這個表格(或者是循環(huán)使用,比如在for循環(huán)里面,只是過濾條件不一樣),都是按上面的GetReportDataSource方法來獲取表格并初始化,表格里面的數(shù)據(jù)其實是每次循環(huán)使用過濾條件得到結果的并集,就是每次操作的結果都會加入到表格中,那么結果可能就不是我們想要的了
5、這時我們在獲取數(shù)據(jù)表,并自定義綁定數(shù)據(jù)連接和過濾條件后,進行初始化之前就需要設置表格的ForceLoadData屬性為true
6、通過官方的幫助文檔可以知道設置了這個屬性,在每次初始化時都會清空之前的數(shù)據(jù),重新加載數(shù)據(jù)。如果調(diào)用次數(shù)多也會影響加載速度,所以默認值是false
怎么顯示打印次數(shù)?
建議在數(shù)據(jù)庫里建一個打印記錄表,當打印的時候記錄當前的唯一標識,這個就能知道記錄的打印次數(shù),然后再將這個結果顯示出來就可以了紅色框的代碼:
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、選中要移動的的目標后:按住ctrl+鍵盤方向鍵 微調(diào)位置
2、選中要移動的的目標后:
按住shift+鍵盤方向鍵 微調(diào)上下左右寬度
3、選中要移動的的目標后:
按住shift+鼠標左鍵 可進行多選
4、crtl+鼠標左鍵:
按住ctrl+鼠標左鍵 可進行框選
5、選擇文字方向:
選中要編輯的目標,選擇【文字方向】
使用教程
1、FastReport中如果訪問報表中的對象?可以使用FindObject方法。
TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';
2、FastReport中如何使用上下標?
設置frxmemoview.AllowHTMLTags:= True;在Text輸入如下
上標:mm2
下表:k6
舉一反三,你還可以使用其他HTML標記。
3、FastReport中如何打印總頁數(shù)?
設置兩次報表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4、FastReport中如何動態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5、FastReport中如何共用TFrxreport及TfrxDBDataSet?
一個程序中,不管多么大的程序,只要打印或預覽時是模式的,則完全可以共用一個TFrxreport
變量及幾個TfrxDBDataSet。只不過,要注意完成一個報表程序的步驟,主要是下面幾步
1)清除報表,得到一個全新的報表內(nèi)容。
Frxreport1.clear。
2)設置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報表用不
同的別名。
注意這一步要在加載報表文件之前,因為一般設計報表文件時已經(jīng)包含了別名信息。
frxDBDataSet1.UserName:=別名;
3)加載報表或動態(tài)建立一個TfrxReportPage。
Frxreport1.LoadFromFile(報表文件的完整文件名);
4)關聯(lián)TfrxDBDataSet與TDataset,并設置要使用哪些TfrxDBDataSet。
Frxreport1.DataSets.Clear;//先清除原來的數(shù)據(jù)集
frxDBDataSet1.DataSet:=dataset1;//關聯(lián)Fastreport的組件與TDataset數(shù)據(jù)集。
Frxreport1.DataSets.Add(frxDBDataSet1);//加載關聯(lián)好的TfrxDBDataSet到報表中。
經(jīng)過這幾步后,就可以像單獨使用一個Tfrxreport一樣使用共用的報表組件了
下載地址
- 電腦版
FastReport(報表生成工具) v5.2.3
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)
分類列表
精彩發(fā)現(xiàn)
換一換精品推薦
-
Abaqus 2025中文版(有限元分析軟件) 輔助設計 / 15.7G
查看 -
遠盛水工軟件for 浩辰CAD2023 v9.98官方版 輔助設計 / 14.05M
查看 -
OriginLab OriginPro 2022中文版 v9.9.0.225 輔助設計 / 1.77G
查看 -
multisim仿真軟件 v14.3 輔助設計 / 887.44M
查看 -
xhtools小伙結構工具箱 v2.0 輔助設計 / 21.2M
查看
專題推薦
本類排行
月排行總排行