水晶報表的5種表格設計模式

 

概述

與國外不同,國內的報表多以表格爲主,所以用水晶報表實現表格雖然不太方便,但必須面對!
組成表格的框線分爲上框線、下框線、左框線、右框線、內部橫框線、內部豎框線六種,而上框線、下框線、內部橫框線又屬於橫框線,左框線、右框線、內部豎框線又屬於豎框線。在水晶報表裏可以通過線、框、對象邊框來實現,且聽我慢慢道來……


目錄

一、準線協助
1. 對象未動,準線先行。
2. 使用準線對齊表格的框線。
3. 使用準線對齊行、列。
4. 使用準線定位行、列。
5. 使用準線調整列寬和行高。

二、多節框
1. 繪製表格的外部框線。
2. 繪製表格的內部橫框線。
3. 繪製表格的內部豎框線。

三、節內線
1. 將表格的標題行和數據行分離,分別繪製表格框線。
2. 繪製標題行部分的表格框線。
3. 繪製數據行部分的表格框線。

四、多節定位
1. 防止可變長度的對象相互覆蓋。
2. 防止數據庫字段和下框線相互覆蓋。

五、對象邊框
1. 用對象邊框模擬表格的框線。
2. 將表格的標題行和數據行分離,並用對象邊框模擬表格框線。
3. 用文本對象的邊框模擬標題行部分的表格框線。
4. 用數據庫字段的邊框模擬數據行部分的表格框線。

一、準線協助

1. 對象未動,準線先行。

準線是一些非打印線條,可以將其放在"設計"選項卡和"預覽"選項卡上的任何位置以幫助對齊。它們具有對齊屬性,使對象自動與其對齊。對齊功能不僅使您能夠輕鬆加精確地對齊報表對象,而且還可以同時對多個對象重新定位並調整大小。

(1) 顯示、插入、移動和刪除準線
① 顯示準線
選擇"視圖"菜單上的"準線"命令。
使用"設計"命令可以在"設計"選項卡中顯示或隱藏準線。使用"預覽"命令可以在"預覽"選項卡中顯示或隱藏準線。
注意:在"預覽"選項卡上,必須選擇一個對象才能看到準線。
② 插入準線
在"設計"或"預覽"選項卡中,單擊頂部的標尺可以插入垂直準線;單擊左側的標尺可以插入水平準線。
注意:每條準線均與其起始標尺位置上的一個箭頭相連。
③ 移動準線
要將準線放置到目標位置,請將其箭頭沿標尺拖至相應的位置上。
④ 刪除準線
要刪除準線,將其箭頭拖出標尺。

注意:如果選擇了"網格線對齊"選項,則只能以網格爲單位增量插入或移動準線。要去除這個限制,右擊報表的空白處,在快捷菜單取消"與網格對齊"命令。

(2) 使對象與準線對齊
① 要使對象與準線對齊,將報表對象拖至準線之上,直至對象邊緣落在準線之上。
② 可以將多個對象與同一條準線對齊,以同時對多個對象重新定位並調整大小。
③ 可以使對象的頂部或底部與水平準線對齊,也可以使對象的左側、右側或中垂線(垂直平分對象的不可見線條)與垂直準線對齊。
④ 如果是對齊多個對象,要用對象的同一側對齊準線。

(3) 使用準線定位對象
使一個或多個對象與某條準線對齊之後,通過移動該準線即可同時移動所有對象。要移動準線,沿標尺拖動其箭頭。
注意:當移動準線時,所有與之對齊的對象也一起移動。但如果移動的是與準線對齊的對象,該準線並不隨之移動。

(4) 使用準線調整對象大小
使用兩條準線可以對兩個或多個大小(高度或寬度)相同或不同的對象調整大小。兩種情況下使用兩個準線調整大小的過程是一樣的。
① 創建一個準線。
② 將對象的一側與該準線對齊。
③ 在該對象的另一側創建第二條準線。
注意:此準線不應接觸到該對象。
④ 單擊對象以激活大小調整控柄。
⑤ 將調整大小控柄拖至第二條準線,讓對象與該準線對齊。
⑥ 對於每一個要與這兩條準線對齊的其他對象,重複執行第 2 步到第 5 步。
⑦ 如果對象不是所需要的大小,則拖動準線之一或全部準線直到對象大小正確爲止。

2. 使用準線對齊表格的框線。

注意:如果選擇了"網格線對齊"選項,則只能以網格爲單位增量插入或移動準線。要去除這個限制,右擊報表的空白處,在快捷菜單取消"與網格對齊"命令。

(1) 插入框
① 在"設計"選項卡中,通過單擊左側的標尺插入兩條水平準線。一上一下,分別對應表格的上框線和下框線。
② 通過單擊頂部的標尺插入兩條垂直準線。一左一右,分別對應表格的左框線和右框線。
③ 插入框,並調整大小,使框的四邊分別對齊四條準線。

(2) 插入豎線
① 在"設計"選項卡中,通過單擊左側的標尺插入兩條水平準線。一上一下,分別對應豎框線的上下頂點。
② 單擊頂部的標尺插入一條垂直準線,用於在水平方向上輔助定位豎框線。
③ 插入豎線,並對齊垂直準線。
④ 調整豎線的大小,使之上下兩側分別對齊上下兩條水平準線。

(3) 插入橫線
① 在"設計"選項卡中,通過單擊頂部的標尺插入兩條垂直準線。一左一右,分別對應橫框線的左右頂點。
② 單擊左側的標尺插入一條水平準線,用於在垂直方向上輔助定位橫框線。
③ 插入橫線,並對齊水平準線。
④ 調整橫線的大小,使之左右兩側分別對齊左右兩條垂直準線。

3. 使用準線對齊行、列。
(1) 對齊行
① 在"設計"選項卡中,單擊左側的標尺插入水平準線。
② 將同一行上的數據字段或者表格標題的底部與水平準線對齊。

(2) 對齊列
① 在"設計"選項卡中,單擊頂部的標尺插入垂直準線。
② 將同一列上的數據字段和表格標題的左側與垂直準線對齊。

4. 使用準線定位行、列。
每條準線均與其起始標尺位置上的一個箭頭相連。將行與水平準線對齊或者將列與垂直準線對齊後,沿標尺拖動其箭頭,就可以移動行和列。

5. 使用準線調整列寬和行高。
(1) 調整列寬
① 在"設計"選項卡中,單擊頂部的標尺插入垂直準線1,並將同一列上的數據字段和表格標題的左側與垂直準線1對齊。
② 在列的右側,單擊頂部的標尺插入垂直準線2。
注意:此準線不應接觸到數據字段和表格標題。
④ 按住 Ctrl 連續單擊,以選中同一列上的數據字段和表格標題,在最後一個被選中的對象上會出現大小調整控柄。
⑤ 將調整大小控柄拖至垂直準線2,讓列與該準線對齊。
⑥ 如果列不是所需要的大小,則拖動準線之一或全部準線直到列大小正確爲止。

(2) 調整行高
① 在"設計"選項卡中,單擊左側的標尺插入水平準線1,並將同一行上的數據字段或者表格標題的頂部與水平準線1對齊。
② 在行的底部,單擊左側的標尺插入水平準線2。
注意:此準線不應接觸到數據字段或者表格標題。
④ 按住 Ctrl 連續單擊,以選中同一行上的所有數據字段,在最後一個被選中的對象上會出現大小調整控柄。
⑤ 將調整大小控柄拖至水平準線2,讓行與該準線對齊。
⑥ 如果行不是所需要的大小,則拖動準線之一或全部準線直到行大小正確爲止。

二、多節框

1. 繪製表格的外部框線。
(1) 插入框,跨越"頁眉"和"詳細資料"兩節。
(2) 調整"詳細資料"的大小,使其底部與表格的下框線對齊。

2. 繪製表格的內部橫框線。
(1) 在"詳細資料"插入橫線。
(2) 在垂直方向上移動橫線,使其與"詳細資料"頂部對齊。
(3) 調整橫線的大小,使其左右兩端與外部框線對齊。

3. 繪製表格的內部豎框線。
(1) 根據列的多少在報表插入相應數量的豎線。
(2) 在水平方向上移動豎線,使其恰好處於兩列之間。
(3) 調整豎線的大小,使其上下兩端與外部框線對齊。

問題:如果你在"報表頁腳"插入了子報表,那麼表格的豎框線和下框線將出現在子報表上,顯示效果混亂不戡!所以就有了下面的……

三、節內線

1. 將表格的標題行和數據行分離,分別繪製表格框線。
(1) 將表格的標題行放在"頁眉",框線繪製不超出"頁眉"。
(2) 將表格的數據行放在"詳細資料",框線繪製不超出"詳細資料"。

2. 繪製標題行部分的表格框線。
(1) 在"頁眉"中,用線繪製表格的上框線,表格的內部橫框線,表格左框線、右框線、內部豎框線的標題欄部分。
繪製橫框線和豎框線請參考本文的:二、多節框 2. 繪製表格的內部橫框線。 3. 繪製表格的內部豎框線。
(4) 調整"頁眉"的大小,使其底部與表格的內部橫框線對齊。

3. 繪製數據行部分的表格框線。
(1) 在"詳細資料"中,用線繪製表格的下框線,表格左框線、右框線、內部豎框線的標題欄部分。
繪製橫框線和豎框線請參考本文的:二、多節框 2. 繪製表格的內部橫框線。 3. 繪製表格的內部豎框線。
(2) 調整"詳細資料"的大小,使其底部與表格的下框線對齊。

問題:如果數據行的行高不固定,即數據庫字段設置爲"可以擴大",以根據數據大小自動垂直擴展。則數據將超出表格的下框線,而且豎線無法自動垂直擴展,顯示效果非常難看!所以就有了下面的……

四、多節定位

1. 防止可變長度的對象相互覆蓋。
創建多個節,並將對象放在可變長度對象所在節的下面的節,可消除這種套印問題。

2. 防止數據庫字段和下框線相互覆蓋。
(1) 在"詳細資料"創建兩個節:"詳細資料 a"、"詳細資料 b"。
(2) 在"詳細資料 a"中放置數據庫字段。
(3) 在"詳細資料 b"中,用線繪製表格的下框線,並調整"詳細資料b"的大小,使其底部與下框線對齊。
(4) 在"詳細資料"用線繪製豎框線,並跨越"詳細資料 a"和"詳細資料 b"兩節。

五、對象邊框

1. 用對象邊框模擬表格的框線。
(1) 選擇報表對象並從"格式"菜單或右擊菜單中選擇格式命令,進入"格式設置編輯器"對話框。
(2) 選擇"邊框"選項卡。
(3) 將左、右、頂部、底部框線的"線型"設置爲"單線"。

2. 將表格的標題行和數據行分離,並用對象邊框模擬表格框線。
(1) 將表格的標題行放在"頁眉",用文本對象的邊框模擬標題行的框線。
(2) 將表格的數據行放在"詳細資料",用數據庫字段的邊框模擬數據行的框線。

3. 用文本對象的邊框模擬標題行部分的表格框線。
(1) 最左側文本對象邊框的左、右、頂部、底部框線的"線型"設置爲"單線"。
(2) 其它文本對象的邊框的右、頂部、底部框線的"線型"設置爲"單線"。
(3) 將各個文本對象從左到右緊密相連, 則頂部框線就組成了表格的上框線,底部框線就組成了表格的內部橫框線,左、右框線便是表格左框線、右框線、內部豎框線的標題欄部分。
(4) 調整"頁眉"的大小,使其底部與表格的內部橫框線對齊。

4. 用數據庫字段的邊框模擬數據行部分的表格框線。
(1) 最左側文本對象邊框的左、右、底部框線的"線型"設置爲"單線"。
(2) 其它文本對象的邊框的右、底部框線的"線型"設置爲"單線"。
(3) 將各個文本對象從左到右緊密相連,底部框線便組合成了表格的下框線,左、右框線便是表格左框線、右框線、內部豎框線的標題欄部分。
(4) 調整"詳細資料"的大小,使其底部與表格的下框線對齊。

原文鏈接:http://hi.baidu.com/qusebar/blog/item/10e072e701daec2ab9382078.html

 

發佈了15 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章