原創|其它|編輯:郝浩|2012-06-05 03:05:23.000|閱讀 1209 次
概述:FastReport報表控件中如何共用TFrxreport及TfrxDBDataSet?TfrxReport是最主要的報表元件,一個 TfrxReport元件組成一份報表。TfrxDBDataSet元件用來連接以TDataSet, TTable及TQuery為基類的數據庫元件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TFrxreport是什么?
TfrxReport是最主要的報表元件,一個 TfrxReport元件組成一份報表。在設計時期,雙擊此元件可打開報表設計器(Report Designer),此元件擁有所有載入、存盤、設計及來看報表必須的屬性及方法。
TfrxDBDataSet是什么?
TfrxDBDataSet元件用來連接以TDataSet, TTable及TQuery為基類的數據庫元件,有關數據的導航及字段的參考都是自動的,程序員不需特殊的設定。
FastReport報表控件中如何共用TFrxreport及TfrxDBDataSet
一個程序中,不管多么大的程序,只要打印或預覽時是模式的,則完全可以共用一個TFrxreport變量及幾個TfrxDBDataSet。只不過,要注意完成一個報表程序的步驟,主要是下面幾步:
1、清除報表,得到一個全新的報表內容。
Frxreport1.clear。
2、設置要使用的TfrxDBDataSet的別名,如果不需要可以省略這一步,但一般最好不同的報表用不同的別名。
注意這一步要在加載報表文件之前,因為一般設計報表文件時已經包含了別名信息。
frxDBDataSet1.UserName:=別名;
3、加載報表或動態建立一個TfrxReportPage。
Frxreport1.LoadFromFile(報表文件的完整文件名);
4、關聯TfrxDBDataSet與TDataset,并設置要使用哪些TfrxDBDataSet。
Frxreport1.DataSets.Clear;//先清除原來的數據集
frxDBDataSet1.DataSet:=dataset1;//關聯Fastreport的控件與TDataset數據集。
Frxreport1.DataSets.Add(frxDBDataSet1);//加載關聯好的TfrxDBDataSet到報表中。
經過這幾步后,就可以像單獨使用一個Tfrxreport一樣使用共用的報表組件了
寫成函數是
procedure IniReport(var frReport:TfrxReport;var frDbBase:TfrxDBDataset;ReportName: string; qry: TADOQuery);
begin
frReport.clear;
frReport.LoadFromFile(ReportName);
frReport.DataSets.Clear;
frDbBase.DataSet := qry;
frReport.DataSets.Add(frDbBase);
end;
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網