原創(chuàng)|其它|編輯:郝浩|2012-09-21 14:18:57.000|閱讀 841 次
概述:FastReport 能夠創(chuàng)建多種樣式的報(bào)表,比如分層報(bào)表、分組報(bào)表、頁(yè)面分段布局報(bào)表等等,今天來(lái)看看如何使用FASTREPORT VCL創(chuàng)建交叉報(bào)表。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport 能夠創(chuàng)建多種樣式的報(bào)表,比如分層報(bào)表、分組報(bào)表、頁(yè)面分段布局報(bào)表等等,今天來(lái)看看如何使用FASTREPORT VCL創(chuàng)建交叉報(bào)表。
以一個(gè)例子來(lái)說(shuō),比如我們將要構(gòu)建一個(gè)簡(jiǎn)單的交叉報(bào)表,主要用于顯示雇員的薪資超過(guò)四年,為了做到這一點(diǎn),我們需要一個(gè)“crosstest”表,它位于FastReport的“DEMOS \主要”文件夾。 這個(gè)表包含的數(shù)據(jù),如:
在Delphi環(huán)境中創(chuàng)建一個(gè)新的工程,在窗體上放置的“TTable”、“TfrxDBDataSet”和“TfrxReport”組件并設(shè)置其屬性:
Table1:
DatabaseName = 'c:\Program Files\FastReport 4\Demos\Main'
TableName = 'crosstest.db'
數(shù)據(jù)庫(kù)名稱屬性,必須對(duì)應(yīng)于FastReport 安裝文件夾的路徑!
frxDBDataSet1:
DataSet = Table1
UserName = 'SimpleCross'
FastReport 組件面板中的“TfrxCrossObject”組件用于設(shè)計(jì)交叉報(bào)表。是將其放置在Delphi窗體上,它不需要任何屬性進(jìn)行更改。Delphi應(yīng)用程序編譯時(shí),包含交叉功能“frxCross”單位,將會(huì)被添加到“使用”列表中。
打開報(bào)表設(shè)計(jì)器,首先連接使用“報(bào)告 >> 數(shù)據(jù)”菜單項(xiàng)的數(shù)據(jù)源,然后從設(shè)計(jì)器的對(duì)象工具欄中選擇“DB cross-tab”對(duì)象并單擊設(shè)計(jì)頁(yè)面,把對(duì)象放置在這里。
可以在交差編輯器中做所有的設(shè)置,雙擊項(xiàng)目就會(huì)出現(xiàn)這個(gè)編輯器面板:
如上所示的項(xiàng)目的關(guān)鍵:
1、下拉列表中的可用數(shù)據(jù)源
2、所選的數(shù)據(jù)源中的字段的列表,該列表中的字段可以拖動(dòng)到為編號(hào)的3、4或5的列表
3、生成線(行)標(biāo)頭字段的列表
4、它生成的列標(biāo)題的字段的列表
5、它生成的表格單元格的字段的列表
6、表結(jié)構(gòu)預(yù)覽
7、結(jié)構(gòu)選項(xiàng):顯示標(biāo)題、匯總等
只可以在此編輯器中使用鼠標(biāo)進(jìn)行更改,對(duì)于我們的示例只是有必要將從2列表中的字段拖到3、4和5(在上面的關(guān)系圖)的列表。之后,通過(guò)單擊ОК按鈕關(guān)閉編輯器。交叉對(duì)象現(xiàn)在就可以顯示它的結(jié)構(gòu)了:
當(dāng)預(yù)覽的時(shí)候,就會(huì)看見如下所示的報(bào)表:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:外文翻譯