數據帶中的交叉表報表
Stimulsoft是白俄羅斯一家報表控件廠商,該商家一直專注于報表控件的研發與創新,是報表控件行業的領導者。Stimulsoft 經過多年的努力,終于實現了更加簡單的設計報表,數據驅動更快的應用程序,更加簡便的應用新的技術,極大程度上的減少了開發人員的工作量,提高了工作的效率。
如果將 Cross-Tab 組件置于 DataBand 中,那么在設計報表時,該組件將作為 DataBand 的一部分構建。由于置于 DataBand 中的 Cross-Tab 組件是作為 DataBand 的一個元素設計的,因此在設計報表時,該組件的打印次數將與 DataBand 的打印次數相同。請看一個在 DataBand 中使用 Cross-Tab 構建報表的示例。在此示例中,Cross-Tab 將顯示 "主-詳細 "報告中的詳細條目。執行以下步驟,使用 DataBand 中的 Cross-Tab 創建報告:
1. 運行設計器;
2. 連接數據:
2.1. 創建新連接;
2.2. 創建新數據;
3. 創建數據源之間的關系。如果未創建關系和/或未為明細數據源填寫關系屬性,則不會為每個主條目輸出所有明細條目;
4. 在報告模板的一個頁面上放置兩個數據帶;

5. 編輯 DataBand1 和 DataBand2:
5.1 垂直對齊數據帶;
5.2 更改所需屬性的值。例如,DataBand1 是主-明細報告中的主組件,如果您希望在任何情況下打印主條目,即使明細條目不可用,則將如果明細為空,則打印屬性設置為 true。對于作為主-明細報表中明細組件的 DataBand2,如果需要縮小該條帶,請將 CanShrink 屬性設置為 true;
5.3 更改 DataBand 的背景顏色;
5.4 如有必要,設置數據帶的邊框;
6. 為數據帶指定數據源,并分配主組件。在我們的示例中,主組件是上層 DataBand1,因此在下層 DataBand2 的數據設置對話框的主組件選項卡中指定 DataBand1 為主組件;
7. 填寫數據帶的數據關系屬性,即詳細組件,在我們的例子中就是數據帶 2:

8. 將文本組件與表達式放在一起。其中表達式是對數據字段的引用。例如:DataBand1 即主組件,將文本組件與 {Categories.CategoryName} 表達式放在一起;
9. 編輯 DataBand 中的文本和文本組件:
9.1. 將文本組件拖動到 DataBand 中需要的位置;
9.2. 對齊文本組件中的文本
9.3. 更改所需的屬性值。例如,如果希望對文本進行包邊,則將 "Word Wrap(文字包邊)"屬性設置為 true;
9.4. 根據需要設置文本組件的邊框
9.5. 更改邊框顏色
10. 將 Cross-Tab 組件放入 DataBand 中。在本例中,Cross-Tab 組件將位于 DataBand2 上,即報告的詳細組件。

11. 編輯交叉標簽組件
11.1 更改 Cross-Tab 屬性的值。例如,如果希望縮小 Cross-Tab 組件,則將 Can Shrink 屬性設置為 true;
12. 例如,使用數據源指定 Cross-Tab 組件帶的數據源:

13. 調用交叉表設計器,例如選擇交叉表組件上下文菜單中的編輯...(設計...)。

- 數據源字段。該字段顯示所選數據源的數據列;
- 列字段。該字段顯示數據源的列列表,交叉表中的列將通過這些列形成;
- 行字段。該字段顯示數據源的列列表,交叉表中的行將由這些列組成;
- 摘要字段。該字段將顯示數據源的列列表,這些列是交叉表中形成摘要的條目;
- 屬性字段。該字段顯示交叉表所選元素的屬性;
- 交叉表單元格字段。該字段顯示交叉表的單元格;
- 描述字段。該字段顯示交叉表所選屬性的簡短描述;
- 選擇樣式按鈕。單擊后,會出現交叉表的樣式下拉列表。
14.1. 將數據源字段中的數據列添加到交叉表的列字段中。將數據源字段中的數據列添加到交叉表的列字段中。例如,將數據的 CategoryID 數據,添加到交叉表的 Columns 字段,然后該數據列中的一個條目將對應渲染的交叉表中的一列;
14.2. 將數據源字段中的數據源數據列添加到交叉表的行字段中。例如,將 ProductName 數據列添加到交叉表的行字段中,則該數據列中的一個條目將對應渲染的交叉表中的一行,該數據列中的條目數將等于交叉表中的行數;
14.3. 將數據源字段中的數據列添加到交叉表的摘要字段中。例如,將 UnitInStock 數據列添加到交叉表的摘要字段,該數據列中的條目將是交叉表中的摘要條目;
15. 按 "OK "按鈕保存更改,并返回帶有交叉表的報告模板。

16. 渲染報告 單擊 "Preview "按鈕或通過選擇菜單項 "Preview "調用查看器。下圖是交叉表報告的示例:


17. 返回報告模板;
18. 如有必要,編輯數據帶中的文本組件:
18.1. 更改文本組件的背景顏色;
18.2. 更改樣式、顏色和文本類型。
19. 編輯報告模板中的單元格
19.1. 更改字體設置:類型、樣式、大小;
19.2. 更改單元格的背景顏色
19.3. 如果希望對文本進行包邊,請將 "Word Wrap(文字包邊)"屬性設置為 true;
19.4. 必要時設置邊框
19.5. 更改邊框顏色
19.6. 更改單元格等的背景顏色

20. 渲染報告 單擊 "Preview"按鈕或單擊 "Preview "菜單項調用查看器。下圖顯示了編輯報告模板單元格后的跨表報告示例:


添加樣式
1. 返回報告模板;
2. 調用樣式設計器;
單擊添加樣式按鈕開始創建樣式。從下拉列表中選擇 Cross-Tab。將新樣式稱為 Cross-Tab 樣式。要創建自定義樣式,必須更改顏色屬性,該屬性的值為配色方案。

創建樣式后,按關閉按鈕。在交叉表編輯器中的 "Select Style "按鈕的值列表中,將顯示自定義樣式。在我們的例子中,這就是交叉表的樣式。選擇該值;
3. 渲染報告。單擊預覽按鈕或選擇預覽菜單項調用查看器。現在你可以看到渲染報告的結果了:

