水晶報表基礎入門 4 水晶報表排序 分組技術

2021-09-21 20:36:01 字數 2856 閱讀 7212

6.1.3水晶報表排序、分組技術

報表資料的預設排列順序會與資料庫中的資料記錄的存放順序相同,因此會毫無規則且不會依照任何順序來排列。

crystal reports提供「

記錄排序專家

」對話方塊來完成對報表資料的排序,如圖

6.7所示。

圖6.7  

記錄排序專家

在「記錄排序專家

」對話方塊開啟後,從

「可用字段

」列表中將要排序的字段移至右側

「排序字段

」列表中,然後選擇單選按鈕「公升序

」或「降序

」,以便對此字段進行「公升序

」或「降序

」排序。

在指定排序欄位時,應注意以下事項。

l          

所有的字段都可以作為排序字段,包括資料庫欄位與公式字段。

l          

用來排序的字段不一定要出現在報表上,不過一般來說,排序的目的是為了讓報表上的資料明顯地依照特定的順序排列,所以排序字段最好是出現在報表上的字段。

如果以「文字

」型別字段作為排序欄位來「公升序

」排序,資料將依下列順序來排列。

l          空白

l          

標點符號

l          0~9

l          a~z(

相同字母者,大寫排在前,小字排在後)

l          

中文字元按其拼音字母

a~z的順序來排序

如果以「文字

」型別字段作為排序欄位來「降序

」排序,則正好與上述的順序相反。

如果以「日期

/時間」型別字段作為排序欄位來「公升序

」排序,則空日期時間排在最前,然後較早的日期時間排列在前,較晚的日期時間排列在後。「降序

」排序則正好相反。

如果以「數字

」或「貨幣

」型別字段作為排序欄位來「公升序

」排序,則較小的數值排列在前,較大的數值排列在後。「降序

」排序則正好相反。

如果以「布林值

」型別字段作為排序欄位來「公升序

」排序,則

true

會排列在前,

false

排列在後。「降序

」排序則正好相反。

排序能夠使報表中相同的資料排列在一起列印,但如果想讓資料更加層次分明,並且根據針對各組的資料進行分析、統計、運算,則必須將報表中的資料進行分組。

crystal reports

允許根據資料庫欄位或公式欄位來分組報表中的資料記錄,而且還允許進行巢狀組、層次分組與自定義組等功能,以上功能通過

crystal reports

提供一系列的對話方塊,

「插入組

」對話方塊、

「組專家

」對話方塊、

「層次組選項

」對話方塊。

(1)「插入組

」對話方塊

「插入組」

對話方塊,主要是完成對報表分組的各項設定。在

report for visual studio.netk 

中啟用「

插入組」

對話方塊,有以下兩種方法。

l          

使用滑鼠單擊工具欄的

「插入組」按鈕

,如圖6.8

所示。

l          

使用滑鼠右鍵單擊任意報表節的空白外,並從彈出的快捷選單中選擇「插入

/組」命令,彈出

「插入組

」對話方塊,如圖

6.9所示。

6.8  

工具欄啟用

「插入組

」對話方塊

圖6.9  「

插入組」

對話方塊

注意:在分組報表中資料之前,必須已設定報表的資料來源。

開啟「插入組

」對話方塊後,在

「排序和分組依據

」兩個下拉列表中指定組名字段與組名字段的排序順序。

組名字段就是報表要分組的字段,組名字段可以是資料庫欄位或公式字段。

組名字段的排序順序,有四種選擇

「按公升序」、

「按降序、

「按指定順序」和

「按原始順序」。

注意:組名字段的排序順序並不是去設定該組中資料記錄的排序順序,而是設定報表要先列印出哪乙個組的資料。

(2)「組專家

」對話方塊

「組專家」

對話方塊提供了可以同時新增多個分組,並提供了乙個可以訪問所有當前組的中樞位置。啟用

「組專家

」對話方塊,使用滑鼠右鍵單擊任意報表節的空白外,並從彈出的快捷選單中選擇「報表

/組專家

」命令,彈出

「組專家

」對話方塊,如圖

6.10

所示。

圖6.10  「

組專家」

對話方塊

在這個對話方塊中,通過上

和下兩個箭頭按鈕,組可以很容易地被重新排序,這兩個箭頭按鈕位於對話方塊的右上角。

(3)「層次組選項

」對話方塊

「層次組選項

」對話方塊能夠使使用者報表的資料動態地,按照資料分組層次顯示在報表中。使用

「層次組選項

」對話方塊時,應當在報表中建立乙個基礎級資料分組。啟用

「層次組選項

」對話方塊時,用滑鼠右鍵單擊任意報表節的空白外,並從彈出的快捷選單中選擇「報表

/層次組選項

」命令,彈出

「層次組選項

」對話方塊,如圖

6.11

所示。

圖6.11  「

層次組選項

」對話方塊

水晶報表入門

1.新建乙個winform專案,專案 增加新項 選擇crystal 報表2.使用報表嚮導 建立新連線 資料庫檔案 選擇乙個access資料庫db.mdb 4.選擇可用字段新增到要顯示的字段中。不點下一步,直接點完成。5.這樣就建立了乙個報表檔案,為報表做一些美化。試著新增乙個文字物件,乙個線條物件,...

水晶報表基礎入門 3 水晶報表外觀設計技術

6.1.2水晶報表外觀設計技術 crystal reports提供了非常靈活的機制來自定義報表中物件的外觀,比如資料庫字段 文字物件公式。通過使用為這些物件準備的各種格式選項,開發人員可以改變報表的外觀的各個方面,比如字型 大小 顏色 對齊方式及其他。crystal reports提供 格式化編輯器...

水晶報表 建立報表

水晶報表是乙個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單 易用和強大的功能令筆者倍加喜愛,現將水晶報表使用手記呈現給大家。一 在使用自帶的水晶報表時,請註冊,否則只能使用30次 二 使用crystalreportviewer進行預覽 crystalreportv...