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...