ch5-使用報表輸出信息資料_第1頁
ch5-使用報表輸出信息資料_第2頁
ch5-使用報表輸出信息資料_第3頁
ch5-使用報表輸出信息資料_第4頁
ch5-使用報表輸出信息資料_第5頁
已閱讀5頁,還剩88頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 1Access數據庫程序設計教研小組數據庫程序設計教研小組第第5 5章章 報表報表2 2Access數據庫程序設計教研小組數據庫程序設計教研小組學習目標學習目標 u理解不同類型報表的作用與結構理解不同類型報表的作用與結構u掌握使用向導創建基本報表的方法掌握使用向導創建基本報表的方法u掌握使用設計視圖創建各種不同格式的報表掌握使用設計視圖創建各種不同格式的報表u掌握報表中控件的使用掌握報表中控件的使用u了解創建多級排序和分組匯總報表的方法了解創建多級排序和分組匯總報表的方法u了解美化報表的外觀并顯示與打印報表方法了解美化報表的外觀并顯示與打印報表方法3 3Access數據庫程序設計教研小組數

2、據庫程序設計教研小組5.15.1什么是報表什么是報表 報表是一種信息表示的方式,它根據用戶需求重新組報表是一種信息表示的方式,它根據用戶需求重新組織數據表中的數據,并按特定的格式顯示或者打印。報表也織數據表中的數據,并按特定的格式顯示或者打印。報表也是是AccessAccess數據庫的一個對象,其信息可以是表或者查詢的直數據庫的一個對象,其信息可以是表或者查詢的直接拷貝;也可以對數據分組,再按照所要求的任何次序對數接拷貝;也可以對數據分組,再按照所要求的任何次序對數據分類,然后按分組的次序來顯示數據;還可以建立把數字據分類,然后按分組的次序來顯示數據;還可以建立把數字相加的匯總、計算平均值或者

3、其他的統計??梢哉f,只要用相加的匯總、計算平均值或者其他的統計。可以說,只要用戶能夠想象出的報表,戶能夠想象出的報表,AccessAccess幾乎都能夠建立。幾乎都能夠建立。4 4Access數據庫程序設計教研小組數據庫程序設計教研小組5.1.1 5.1.1 一個報表的例子一個報表的例子例例5-1 5-1 學期課程表學期課程表創建和設計報表與創建和設計窗體的操作有很創建和設計報表與創建和設計窗體的操作有很多共同之處,兩者之間的所有控件幾乎是可以共用多共同之處,兩者之間的所有控件幾乎是可以共用的,它們之間的不同在于報表不能用來輸入數據。的,它們之間的不同在于報表不能用來輸入數據。如圖如圖5-15

4、-1所示的學期課所示的學期課程表就是使用課程統計程表就是使用課程統計查詢作為數據源創建的查詢作為數據源創建的報表。報表。圖圖5-1 學期課程表學期課程表5 5Access數據庫程序設計教研小組數據庫程序設計教研小組5.1.2 5.1.2 報表的分類報表的分類在在AccessAccess中,用戶可以使用中,用戶可以使用4 4種類型的報表。種類型的報表。 1. 1. 表格式報表表格式報表 表格式報表的外觀與通常的報表相似,以整齊表格式報表的外觀與通常的報表相似,以整齊的行、列形式顯示記錄數據,一行表示一條記錄、的行、列形式顯示記錄數據,一行表示一條記錄、一頁可以顯示多條記錄。在表格式報表中,如果在

5、一頁可以顯示多條記錄。在表格式報表中,如果在設計報表時,將與字段對應的標題信息設置在頁面設計報表時,將與字段對應的標題信息設置在頁面頁眉中,則報表的每一頁都會有一個標題行,如圖頁眉中,則報表的每一頁都會有一個標題行,如圖5-25-2所示。所示。 6 6Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-2 學生基本信息報表學生基本信息報表-表格式報表表格式報表7 7Access數據庫程序設計教研小組數據庫程序設計教研小組2. 2. 縱欄式報表縱欄式報表 縱欄式報表,也也稱為窗體報表,以垂直(縱向縱欄式報表,也也稱為窗體報表,以垂直(縱向)方式在一頁中顯示一條或多條記錄,其標題信)方

6、式在一頁中顯示一條或多條記錄,其標題信息與數據在一起顯示,左側是標題,右側是對應息與數據在一起顯示,左側是標題,右側是對應的數據記錄,如圖的數據記錄,如圖5-35-3所示。所示。圖圖5-3 系部信息報表系部信息報表-縱欄式報表縱欄式報表8 8Access數據庫程序設計教研小組數據庫程序設計教研小組3. 3. 圖表式報表圖表式報表 圖表式報表用圖表的形式顯示信息,可以更直圖表式報表用圖表的形式顯示信息,可以更直觀地表示數據及數據之間的關系??梢愿鶕嶋H觀地表示數據及數據之間的關系。可以根據實際需要選擇多種不同形式的圖表,如圖需要選擇多種不同形式的圖表,如圖5-45-4所示的是所示的是以折線圖形式

7、表示的各專業各年級學生入學的平以折線圖形式表示的各專業各年級學生入學的平均成績情況。均成績情況。圖圖5-4 學生入學成績圖表學生入學成績圖表-圖表式報表圖表式報表9 9Access數據庫程序設計教研小組數據庫程序設計教研小組4. 4. 標簽報表標簽報表標簽報表將與表或者查詢對應的一條記錄中的標簽報表將與表或者查詢對應的一條記錄中的指定內容組織為郵件標簽格式,一頁中可以顯示多指定內容組織為郵件標簽格式,一頁中可以顯示多個標簽,如圖個標簽,如圖5-55-5所示。所示。 圖圖5-5 學生基本信息學生基本信息-標簽式報表標簽式報表1010Access數據庫程序設計教研小組數據庫程序設計教研小組5.1.

8、3 5.1.3 建立報表的過程建立報表的過程建立報表不僅僅是在建立報表不僅僅是在AccessAccess的設計視圖中進行的設計視圖中進行操作。實際上,在開始創建報表之前,一般均需要操作。實際上,在開始創建報表之前,一般均需要做一些計劃及準備工作。做一些計劃及準備工作。例例5-2 5-2 請簡要描述創建報表的基本過程。請簡要描述創建報表的基本過程。 解:首先,創建報表也要建立在滿足用戶需求的基礎上解:首先,創建報表也要建立在滿足用戶需求的基礎上。當用戶需要對原始數據進行一定的處理以表達更。當用戶需要對原始數據進行一定的處理以表達更加明確的信息時,對報表的需求就提出來了。一般加明確的信息時,對報表

9、的需求就提出來了。一般來說,報表的建立過程包括以下幾個步驟:來說,報表的建立過程包括以下幾個步驟: 明確需求。明確用戶希望報表提供哪些信息?這些明確需求。明確用戶希望報表提供哪些信息?這些信息以什么格式顯示?等。信息以什么格式顯示?等。1111Access數據庫程序設計教研小組數據庫程序設計教研小組 定義報表布局。根據用戶需求,定義報表的布局。比較正式定義報表布局。根據用戶需求,定義報表的布局。比較正式的做法是做原型設計,通過某種工具(電子或者紙質的)描的做法是做原型設計,通過某種工具(電子或者紙質的)描繪出報表的布局。在非正式的情況下,這種設計可以僅僅是繪出報表的布局。在非正式的情況下,這種

10、設計可以僅僅是大腦中的想象。大腦中的想象。 匯集數據。為報表匯集所需要的數據。如果報表中使用的數匯集數據。為報表匯集所需要的數據。如果報表中使用的數據來源于多個表,可以先創建一個查詢將這些表格連接在一據來源于多個表,可以先創建一個查詢將這些表格連接在一起,再使用查詢作為報表的數據源。起,再使用查詢作為報表的數據源。 使用向導或者設計視圖創建報表。上述準備工作完成之后,使用向導或者設計視圖創建報表。上述準備工作完成之后,就可以開始創建報表。如果報表的格式比較簡單,一般可以就可以開始創建報表。如果報表的格式比較簡單,一般可以通過向導創建;而如果報表的格式相對較復雜,還是需要通通過向導創建;而如果報

11、表的格式相對較復雜,還是需要通過設計視圖建立報表。過設計視圖建立報表。 打印或瀏覽設計的報表。打印或瀏覽設計的報表。1212Access數據庫程序設計教研小組數據庫程序設計教研小組5.2 5.2 快速創建報表快速創建報表 Access Access提供了報表向導及自動創建報表兩種方提供了報表向導及自動創建報表兩種方法快速創建報表。類似于窗體向導,用戶可以先通法快速創建報表。類似于窗體向導,用戶可以先通過報表向導創建基本的報表布局,再通過設計視圖過報表向導創建基本的報表布局,再通過設計視圖修改。修改。5.2.1 5.2.1 用報表向導創建報表用報表向導創建報表例例5-3 5-3 設計一個報表,以

12、課程為單位顯示學生的成設計一個報表,以課程為單位顯示學生的成績表,報表顯示內容及格式如圖績表,報表顯示內容及格式如圖5-65-6所示。所示。分析:這是一個一般意義上的報表,已經有了明確的格分析:這是一個一般意義上的報表,已經有了明確的格式要求,內容按課程名稱分組顯示,涉及到的數據式要求,內容按課程名稱分組顯示,涉及到的數據項包括課程名稱、學號、姓名、班級名稱和成績。項包括課程名稱、學號、姓名、班級名稱和成績。需要選擇多張表作為數據源,主要操作步驟如下:需要選擇多張表作為數據源,主要操作步驟如下: 1313Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-6 課程成績表課程成績表1

13、414Access數據庫程序設計教研小組數據庫程序設計教研小組 打開新建報表對話框。打開新建報表對話框。在高校學生管理數據庫窗口中選擇報表對象,單在高校學生管理數據庫窗口中選擇報表對象,單擊新建按鈕,打開新建報表對話框,選擇報表向導單擊新建按鈕,打開新建報表對話框,選擇報表向導單擊確定按鈕,屏幕顯示如圖擊確定按鈕,屏幕顯示如圖5-75-7所示的報表向導對話所示的報表向導對話框。框。 選擇報表的數據源及其字段。選擇報表的數據源及其字段。這里可以選擇多個表或者查詢中的數據(字段)這里可以選擇多個表或者查詢中的數據(字段)。在如圖。在如圖5-75-7所示的對話框中,依次選擇所示的對話框中,依次選擇“

14、表表/ /查詢查詢”下拉列表中的下拉列表中的“表:課程表表:課程表”、“表:學生基本信息表:學生基本信息表表”、“表:班級表表:班級表”和和“表:成績表表:成績表”后,在可用后,在可用字段列表中根據需要選擇其中的部分或者全部字段。字段列表中根據需要選擇其中的部分或者全部字段。1515Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-7 確定報表的數據源和字段確定報表的數據源和字段1616Access數據庫程序設計教研小組數據庫程序設計教研小組 確定查看數據的方式。確定查看數據的方式。在確定查看數據方式對話框中,選擇在確定查看數據方式對話框中,選擇“通過通過課程表課程表”,如圖,如

15、圖5-85-8所示。如果需要,可以單擊所示。如果需要,可以單擊“顯示更多信息顯示更多信息”查看更加詳細的說明。查看更加詳細的說明。圖圖5-8 確定報表的分組字段確定報表的分組字段1717Access數據庫程序設計教研小組數據庫程序設計教研小組 確定是否添加分組級別。確定是否添加分組級別。如果需要,選擇一個字段作為二級分組級別,否則如果需要,選擇一個字段作為二級分組級別,否則直接進入下一步。直接進入下一步。 確定明細信息使用的排序次序和匯總信息。確定明細信息使用的排序次序和匯總信息。在如圖在如圖5-95-9所示的對話框中,確定排序字段及排序方所示的對話框中,確定排序字段及排序方式,選擇式,選擇“

16、xhxh”、“升序升序”。在這里用戶最多可選擇。在這里用戶最多可選擇4 4個個排序字段,排序方式可以是升序或者降序,單擊旁邊的按排序字段,排序方式可以是升序或者降序,單擊旁邊的按鈕即可以在升序與降序之間轉換。鈕即可以在升序與降序之間轉換。圖圖5-95-9中還有一個匯總選項按鈕,單擊該按鈕,屏幕中還有一個匯總選項按鈕,單擊該按鈕,屏幕將會顯示匯總選項對話框,用戶可以選擇需要計算的匯總將會顯示匯總選項對話框,用戶可以選擇需要計算的匯總值。值。1818Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-9 選擇排序字段選擇排序字段1919Access數據庫程序設計教研小組數據庫程序設計教

17、研小組 確定報表的布局方式。確定報表的布局方式。在確定報表的布局方式對話框中,選擇布局為在確定報表的布局方式對話框中,選擇布局為“遞階遞階”、方向為、方向為“縱向縱向”。 確定所用樣式。確定所用樣式。在確定所用樣式對話框中,可以在列出的在確定所用樣式對話框中,可以在列出的6 6種樣種樣式中任意選擇一種,本題目中選擇式中任意選擇一種,本題目中選擇“組織組織”樣式。樣式。2020Access數據庫程序設計教研小組數據庫程序設計教研小組 指定報表標題指定報表標題在指定報表標題對話框中,將報表標題指定為在指定報表標題對話框中,將報表標題指定為“課程成課程成績表績表”,選擇,選擇“修改報表設計修改報表設

18、計”單選項,按完成按鈕后,屏單選項,按完成按鈕后,屏幕顯示報表設計視圖對話框;否則,直接瀏覽設計結果。幕顯示報表設計視圖對話框;否則,直接瀏覽設計結果。 在設計視圖中修改報表。在設計視圖中修改報表。通過向導設計的報表一般還需要進一步修改。例如,本通過向導設計的報表一般還需要進一步修改。例如,本題中要將標題字體樣式改為題中要將標題字體樣式改為“傾斜傾斜”,調整報表頁眉中的標,調整報表頁眉中的標簽位置及格式,將組頁眉,即課程名頁眉中的標簽長度加大簽位置及格式,將組頁眉,即課程名頁眉中的標簽長度加大,調整主體節中的記錄顯示行間距,等等。這方面的操作將,調整主體節中的記錄顯示行間距,等等。這方面的操作

19、將在下一節詳細討論。在下一節詳細討論。2121Access數據庫程序設計教研小組數據庫程序設計教研小組5.2.2 5.2.2 自動創建報表自動創建報表AccessAccess還提供了一種比向導更加簡單的創建報還提供了一種比向導更加簡單的創建報表的方法表的方法自動創建報表。在創建報表的過程中,自動創建報表。在創建報表的過程中,用戶只需指定數據源,其它工作全由用戶只需指定數據源,其它工作全由AccessAccess自動完自動完成。成。例例5-4 5-4 在高校學生管理數據庫中,創建一個學生基在高校學生管理數據庫中,創建一個學生基本信息報表。本信息報表。 打開新建報表對話框。在高校學生管理數據庫中,

20、打開新建報表對話框。在高校學生管理數據庫中,選中報表對象,單擊新建按鈕,彈出新建報表對話選中報表對象,單擊新建按鈕,彈出新建報表對話框,如圖框,如圖5-105-10所示。所示。 2222Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-10 新建報表對話框新建報表對話框2323Access數據庫程序設計教研小組數據庫程序設計教研小組 選擇報表類型。選擇報表類型。在如圖在如圖5-105-10所示的對話框中可以看到,自動所示的對話框中可以看到,自動創建的報表有兩種類型創建的報表有兩種類型縱欄式和表格式。選擇縱欄式和表格式。選擇表格式,在報表數據記錄的來源中,選擇教師基表格式,在報表數

21、據記錄的來源中,選擇教師基本信息表。按確定按鈕后屏幕顯示所創建的表格本信息表。按確定按鈕后屏幕顯示所創建的表格式報表,但其中的標題等信息還需要在設計視圖式報表,但其中的標題等信息還需要在設計視圖中修改。中修改。 將該報表的名稱指定為教師基本信息報表并存儲將該報表的名稱指定為教師基本信息報表并存儲與上面的操作類似,可以通過自動報表創建與上面的操作類似,可以通過自動報表創建縱欄式報表。縱欄式報表。2424Access數據庫程序設計教研小組數據庫程序設計教研小組5.35.3用設計器創建報表用設計器創建報表u通過報表的設計視圖可以從一個空白的窗體開始逐通過報表的設計視圖可以從一個空白的窗體開始逐步設計

22、出符合需要的完整的報表。在本章的第步設計出符合需要的完整的報表。在本章的第1 1節,節,曾經提到設計報表的過程包括明確需求、定義報表曾經提到設計報表的過程包括明確需求、定義報表布局、匯集數據、使用設計視圖創建報表及打印或布局、匯集數據、使用設計視圖創建報表及打印或瀏覽設計的報表等瀏覽設計的報表等5 5個階段。報表的設計只有在需要個階段。報表的設計只有在需要明確后才能開始,本節討論如何在設計視圖中創建明確后才能開始,本節討論如何在設計視圖中創建符合用戶需要的報表。符合用戶需要的報表。2525Access數據庫程序設計教研小組數據庫程序設計教研小組5.3.1 5.3.1 報表的設計視圖報表的設計視

23、圖u在在AccessAccess數據庫中,與其他數據庫對象類似,創建報表主要數據庫中,與其他數據庫對象類似,創建報表主要通過向導及設計視圖兩種方式。向導比較直觀,操作也比較通過向導及設計視圖兩種方式。向導比較直觀,操作也比較方便,可以創建表格式與縱欄式報表,但所創建的報表相對方便,可以創建表格式與縱欄式報表,但所創建的報表相對比較簡單,一般還需要通過設計視圖進行修改。比較簡單,一般還需要通過設計視圖進行修改。例例5-5 5-5 觀察報表設計視圖的組成,并將其與窗體的設計視圖進行觀察報表設計視圖的組成,并將其與窗體的設計視圖進行對比。對比。u說明:如果用戶對報表格式有較高的要求,一般均需要通過說

24、明:如果用戶對報表格式有較高的要求,一般均需要通過設計視圖創建報表。設計視圖創建報表。u類似于窗體的設計視圖,報表的設計視圖也由類似于窗體的設計視圖,報表的設計視圖也由5 5部分組成,分部分組成,分別是報表頁眉節、頁面頁眉節、主體節、頁面頁腳節及報表別是報表頁眉節、頁面頁眉節、主體節、頁面頁腳節及報表頁腳節等,如圖頁腳節等,如圖5-115-11所示。所示。2626Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-11 報表設計視圖報表設計視圖2727Access數據庫程序設計教研小組數據庫程序設計教研小組1. 1. 主體節主體節主體節是窗體及報表的主要組成部分,其組成元素主要主體

25、節是窗體及報表的主要組成部分,其組成元素主要是是AccessAccess提供的各種控件。在報表中,主體節可用于顯示數提供的各種控件。在報表中,主體節可用于顯示數據源中的記錄,還可以添加據源中的記錄,還可以添加AccessAccess中的控件。中的控件。2. 2. 報表頁眉與頁腳報表頁眉與頁腳報表頁眉位于報表頂部,用于為報表添加標題或使用說報表頁眉位于報表頂部,用于為報表添加標題或使用說明等。其中顯示的信息對每個記錄都是一樣的,在打印時,明等。其中顯示的信息對每個記錄都是一樣的,在打印時,報表頁眉只出現在第一頁的頂部。報表頁眉只出現在第一頁的頂部。報表頁腳位于報表的底部,用于放置命令按鈕或者報表

26、報表頁腳位于報表的底部,用于放置命令按鈕或者報表的說明信息。類似于報表頁眉,其中顯示的信息對每個記錄的說明信息。類似于報表頁眉,其中顯示的信息對每個記錄都是一樣的,在打印時,僅僅出現在最后一條主體節之后。都是一樣的,在打印時,僅僅出現在最后一條主體節之后。2828Access數據庫程序設計教研小組數據庫程序設計教研小組3. 3. 頁面頁眉與頁腳頁面頁眉與頁腳頁面頁眉僅僅出現在打印的報表中,在每張打頁面頁眉僅僅出現在打印的報表中,在每張打印頁的頂部顯示標題信息。類似的,頁面頁腳也僅印頁的頂部顯示標題信息。類似的,頁面頁腳也僅僅出現在打印報表中,通常用于顯示日期及頁號等僅出現在打印報表中,通常用于

27、顯示日期及頁號等信息。信息。u除了上面的幾個部分,如果在報表中有排序或分組除了上面的幾個部分,如果在報表中有排序或分組顯示,在設計視圖中則還有組頁眉和組頁腳節,以顯示,在設計視圖中則還有組頁眉和組頁腳節,以實現報表的分組輸出和分組統計等功能。實現報表的分組輸出和分組統計等功能。2929Access數據庫程序設計教研小組數據庫程序設計教研小組u在如圖在如圖5-115-11所示的報表設計視圖中,可以看到完整所示的報表設計視圖中,可以看到完整的報表結構,也能看到報表設計的工具箱。工具箱的報表結構,也能看到報表設計的工具箱。工具箱的使用與窗體設計視圖中基本相同,但也有一些細的使用與窗體設計視圖中基本相

28、同,但也有一些細微的差別,請讀者通過實際應用體會這些差別。在微的差別,請讀者通過實際應用體會這些差別。在報表的設計視圖中,可以修改報表的屬性,添加需報表的設計視圖中,可以修改報表的屬性,添加需要的控件,美化報表的外觀等。設計好的報表可以要的控件,美化報表的外觀等。設計好的報表可以通過通過AccessAccess提供的打印預覽及版面預覽兩個功能,提供的打印預覽及版面預覽兩個功能,觀察顯示及打印效果。觀察顯示及打印效果。3030Access數據庫程序設計教研小組數據庫程序設計教研小組5.3.2 5.3.2 創建報表的任務創建報表的任務為了創建一個用戶自定義的報表,在使用設計為了創建一個用戶自定義的

29、報表,在使用設計視圖創建報表時需要完成多項任務,下面結合一個視圖創建報表時需要完成多項任務,下面結合一個例子來討論具體的設計方法。例子來討論具體的設計方法。例例5-6 5-6 通過設計視圖創建如圖通過設計視圖創建如圖5-125-12所示的分班級課所示的分班級課程統計表。程統計表。分析:由于報表中的數據分別來源于教師表、課程表及分析:由于報表中的數據分別來源于教師表、課程表及開課情況表等開課情況表等3 3個表,首先要建立一個查詢,將相關個表,首先要建立一個查詢,將相關的數據匯集起來。報表內容是分班級統計課程信息的數據匯集起來。報表內容是分班級統計課程信息,因此在設計報表時要設置分組字段。主要操作

30、如,因此在設計報表時要設置分組字段。主要操作如下:下:3131Access數據庫程序設計教研小組數據庫程序設計教研小組 創建新報表并將其與查詢結合創建新報表并將其與查詢結合 通過設計器創建報表時,通常先創建一個新通過設計器創建報表時,通常先創建一個新的空白報表,并使其與某個已有的表或者查詢結合的空白報表,并使其與某個已有的表或者查詢結合起來。所謂將報表與表或查詢結合,指的是表或者起來。所謂將報表與表或查詢結合,指的是表或者查詢中的字段可用于報表設計;當查看或者打印報查詢中的字段可用于報表設計;當查看或者打印報表時,使用來自于指定的表或者查詢的數據。按以表時,使用來自于指定的表或者查詢的數據。按

31、以下步驟操作:下步驟操作:3232Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-12 分班級課程統計表分班級課程統計表3333Access數據庫程序設計教研小組數據庫程序設計教研小組u打開新建報表對話框打開新建報表對話框u選擇設計視圖選擇設計視圖u在在“請選擇該對象的數據來源表或查詢請選擇該對象的數據來源表或查詢”后面的后面的組合框中,顯示了當前數據庫中所有的表和查詢組合框中,顯示了當前數據庫中所有的表和查詢的下拉列表,選擇的下拉列表,選擇“分部門課程查詢分部門課程查詢”u單擊確定按鈕并最大化窗口單擊確定按鈕并最大化窗口R 此時屏幕顯示出報表設計窗口,同時彈出工具箱及查詢中的

32、字段列表窗口,如圖6.15所示??梢酝ㄟ^工具箱及字段列表按鈕控制兩個相應窗口的顯示與隱藏。在報表設計窗口中,有頁面頁眉、主體與頁面頁腳等3個節。3434Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-13 報表設計窗口報表設計窗口3535Access數據庫程序設計教研小組數據庫程序設計教研小組 定義報表頁面的大小與布局定義報表頁面的大小與布局 在計劃報表時,就需要考慮報表頁面的大小及布在計劃報表時,就需要考慮報表頁面的大小及布局特點,要考慮輸出用的打印機及紙張類型。并據局特點,要考慮輸出用的打印機及紙張類型。并據此進行頁面設置。只有這樣,才能夠產生需要的報此進行頁面設置。只有這

33、樣,才能夠產生需要的報表。表。3636Access數據庫程序設計教研小組數據庫程序設計教研小組例如,要將報表的打印方向設置為例如,要將報表的打印方向設置為“橫向橫向”,所用的紙張大小,所用的紙張大小是是A4A4,上、下頁邊距是,上、下頁邊距是22mm22mm,左、右頁邊距是,左、右頁邊距是25mm25mm。操作。操作步驟如下:步驟如下:u在在AccessAccess主窗口中,選擇文件菜單中的頁面設置選項,打主窗口中,選擇文件菜單中的頁面設置選項,打開頁面設置對話框開頁面設置對話框u選擇選擇“邊距邊距”選項卡,單擊選項卡,單擊“上上”頁邊距后面的文本框,頁邊距后面的文本框,將設置改為將設置改為2

34、2mm22mm,依此類推,將下邊距設置為,依此類推,將下邊距設置為22mm22mm,左、,左、右頁邊距設置為右頁邊距設置為25mm 25mm u選擇選擇“頁頁”選項卡,設置打印方向為縱向、紙張大小為選項卡,設置打印方向為縱向、紙張大小為A4A4,如圖,如圖5-145-14所示所示u設置完成后單擊確定按鈕,關閉頁面設置對話框設置完成后單擊確定按鈕,關閉頁面設置對話框3737Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-14頁面設置對話框頁面設置對話框3838Access數據庫程序設計教研小組數據庫程序設計教研小組 在主體節中放置字段在主體節中放置字段在如圖在如圖5-135-13

35、所示的設計視圖中,把所示的設計視圖中,把xmxm、xssxss、bjmcbjmc及及kcmkcm這這4 4個字段依次拖到主體節中,如圖個字段依次拖到主體節中,如圖5-5-1515所示。與每個字段對應的有標簽及文本框兩個所示。與每個字段對應的有標簽及文本框兩個控件??丶?。 圖圖5-15在主體節中放置字段在主體節中放置字段3939Access數據庫程序設計教研小組數據庫程序設計教研小組 設置頁面頁眉設置頁面頁眉頁面頁眉中的標題要與主體節中的內容相對應頁面頁眉中的標題要與主體節中的內容相對應,一般都是標簽。本例中要為主體節顯示的每一個,一般都是標簽。本例中要為主體節顯示的每一個字段信息添加標題。按住

36、字段信息添加標題。按住shiftshift鍵,依次單擊主體節鍵,依次單擊主體節中每個字段前面的標簽,將其剪切并粘貼至頁面頁中每個字段前面的標簽,將其剪切并粘貼至頁面頁眉節中,再對它們的位置進行調整,將顯示信息改眉節中,再對它們的位置進行調整,將顯示信息改為中文,字體格式設置為宋體、加粗及為中文,字體格式設置為宋體、加粗及1212號。在這號。在這些標簽的上下各添加一個直線控件。如圖些標簽的上下各添加一個直線控件。如圖5-165-16所示所示。也可以通過添加標簽控件來設置頁面頁眉。也可以通過添加標簽控件來設置頁面頁眉。4040Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-16在頁

37、面頁眉節中設置標簽在頁面頁眉節中設置標簽4141Access數據庫程序設計教研小組數據庫程序設計教研小組 設置排序與分組設置排序與分組排序是根據一個或者多個字段的值來確定數排序是根據一個或者多個字段的值來確定數據顯示的順序。分組是根據某一個字段的值將相據顯示的順序。分組是根據某一個字段的值將相關的記錄分成組,可以使報表的信息更加全面準關的記錄分成組,可以使報表的信息更加全面準確。在添加分組之前,必須先在報表中用至少一確。在添加分組之前,必須先在報表中用至少一個字段指定排序順序。個字段指定排序順序。單擊常用工具欄中的排序與分組圖標,屏幕單擊常用工具欄中的排序與分組圖標,屏幕顯示如圖顯示如圖5-1

38、75-17所示排序與分組對話框,選擇排序所示排序與分組對話框,選擇排序字段為字段為bjmcbjmc、次序為升序,組頁眉及組頁腳均為、次序為升序,組頁眉及組頁腳均為“是是”。此時報表的設計視圖中將顯示分組頁眉。此時報表的設計視圖中將顯示分組頁眉節(節(bjmcbjmc頁眉)及頁腳節(頁眉)及頁腳節(bjmcbjmc頁腳),如圖頁腳),如圖5-5-1818所示。所示。4242Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-17選擇排序字段選擇排序字段4343Access數據庫程序設計教研小組數據庫程序設計教研小組 設置分組頁眉與頁腳設置分組頁眉與頁腳在如圖在如圖5-185-18所示

39、的設計視圖中,通過復制與所示的設計視圖中,通過復制與粘貼將主體節中的粘貼將主體節中的bjmcbjmc字段放置至字段放置至bjmcbjmc頁眉節中頁眉節中,并將其字體等格式設置為宋體、加粗及,并將其字體等格式設置為宋體、加粗及1212號。號。在在bjmcbjmc頁腳中添加顯示課程匯總信息的控件。分頁腳中添加顯示課程匯總信息的控件。分兩組,每組一個標簽、一個文本框及另一個標簽兩組,每組一個標簽、一個文本框及另一個標簽。第一組中,第一個標簽的顯示信息設置為。第一組中,第一個標簽的顯示信息設置為“本本班安排的課程共有:班安排的課程共有:”,文本框中輸入,文本框中輸入“=count(bjmc=count

40、(bjmc)”)”,第,第2 2個標簽的顯示信息設置個標簽的顯示信息設置為為“門門”。第二組中,第一個標簽的顯示信息設。第二組中,第一個標簽的顯示信息設置為置為“總學時總學時”,文本框中輸入,文本框中輸入“=sum(xss=sum(xss)”)”,第,第2 2個標簽的顯示信息設置為個標簽的顯示信息設置為“課時課時”。4444Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-18設置分組頁眉與頁腳設置分組頁眉與頁腳4545Access數據庫程序設計教研小組數據庫程序設計教研小組 設置頁面頁腳設置頁面頁腳 在頁面頁腳節中增加兩個文本框控件,分別在頁面頁腳節中增加兩個文本框控件,分別在

41、其中輸入在其中輸入“=Now()”=Now()”及及“=共共 & Pages & & Pages & 頁,第頁,第 & Page & & Page & 頁頁”。 為報表添加標題為報表添加標題 在報表設計視圖中,單擊鼠標右鍵,選擇在報表設計視圖中,單擊鼠標右鍵,選擇報表頁眉頁腳,在報表頁眉節中添加一個標簽報表頁眉頁腳,在報表頁眉節中添加一個標簽,內容為,內容為“分部門課程統計報表分部門課程統計報表”,并將其字體,并將其字體等屬性設置為黑體、等屬性設置為黑體、1414號字,調整到合適的位置號字,調整到合適的位置,如圖,如圖5-195-

42、19所示。所示。 4646Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-19為報表添加標題為報表添加標題4747Access數據庫程序設計教研小組數據庫程序設計教研小組至此,任務基本完成??梢酝ㄟ^版面預覽來看至此,任務基本完成。可以通過版面預覽來看一看表格的格式是否達到了預期的效果。如果不滿一看表格的格式是否達到了預期的效果。如果不滿意,可以在設計視圖中調整控件的位置并修改其的意,可以在設計視圖中調整控件的位置并修改其的屬性。屬性。其他控件的使用方法與本例題基本相同。但由其他控件的使用方法與本例題基本相同。但由于報表主要是用于輸出數據,命令控件是不起作用于報表主要是用于輸出數

43、據,命令控件是不起作用的。的。 4848Access數據庫程序設計教研小組數據庫程序設計教研小組例例5-7 5-7 設計一個學生費用結算報表,如圖設計一個學生費用結算報表,如圖5-205-20所所示。能夠打印出每一個學生本學期的費用結算表示。能夠打印出每一個學生本學期的費用結算表,報表中包含標題行及費用明細數據行。,報表中包含標題行及費用明細數據行。圖圖5-20 學生費用結算報表學生費用結算報表4949Access數據庫程序設計教研小組數據庫程序設計教研小組u分析:本例中報表的目的是打印出每個學生的費用情況。分析:本例中報表的目的是打印出每個學生的費用情況。因此至少有兩個方面的要求,一方面要求

44、分部門;另一方因此至少有兩個方面的要求,一方面要求分部門;另一方面,每一個學生的費用報表都有相同的結構且都應該有標面,每一個學生的費用報表都有相同的結構且都應該有標題。數據源選擇第題。數據源選擇第3 3章中的學生費用余額查詢。我們先通章中的學生費用余額查詢。我們先通過報表向導創建表格式報表,再通過設計視圖進行修改。過報表向導創建表格式報表,再通過設計視圖進行修改。操作步驟如下:操作步驟如下: 按照例按照例5-35-3的方法創建學生費用結算報表的方法創建學生費用結算報表 刪除報表頁眉中的標簽控件刪除報表頁眉中的標簽控件在學生費用結算報表中,該控件并沒有實際意義,在學生費用結算報表中,該控件并沒有

45、實際意義,所以可以刪除。所以可以刪除。5050Access數據庫程序設計教研小組數據庫程序設計教研小組 將頁面頁眉中的各個標簽移動到主體節將頁面頁眉中的各個標簽移動到主體節費用結算報表中,對應每一個記錄都需要有一個標費用結算報表中,對應每一個記錄都需要有一個標題。因此,將頁面頁眉中的標簽控件直接移動到主體節中題。因此,將頁面頁眉中的標簽控件直接移動到主體節中是比較省事的方法。如圖是比較省事的方法。如圖5-215-21所示。所示。 關閉設計視圖,保存設計結果關閉設計視圖,保存設計結果圖圖5-21 學生費用結算報表的設計視圖學生費用結算報表的設計視圖5151Access數據庫程序設計教研小組數據庫

46、程序設計教研小組5.3.3 5.3.3 子報表子報表子報表與子窗體一樣,是指插入到其它報表中子報表與子窗體一樣,是指插入到其它報表中的報表,被插入的報表叫主報表。在的報表,被插入的報表叫主報表。在AccessAccess中,可中,可以通過子報表向導為一個報表添加子報表,也可以以通過子報表向導為一個報表添加子報表,也可以將一個已有的報表插入到另一報表中作為其子報表將一個已有的報表插入到另一報表中作為其子報表例例5-8 5-8 在高校學生管理數據庫中,創建一個報表。在高校學生管理數據庫中,創建一個報表。對應于學生基本信息報表中的每一行,能夠同時顯對應于學生基本信息報表中的每一行,能夠同時顯示相關的

47、費用信息,如圖示相關的費用信息,如圖5-225-22所示。所示。5252Access數據庫程序設計教研小組數據庫程序設計教研小組圖圖5-22 主主/子報表子報表5353Access數據庫程序設計教研小組數據庫程序設計教研小組u分析:依照題目要求,在顯示學生基本信息報表內分析:依照題目要求,在顯示學生基本信息報表內容時,同時顯示相關的費用信息,這是典型的主容時,同時顯示相關的費用信息,這是典型的主/ /子子報表。從圖中可以看到,主表與子表的鏈接字段為報表。從圖中可以看到,主表與子表的鏈接字段為姓名。與第姓名。與第4 4章中創建主章中創建主/ /子窗體的方法類似,一般子窗體的方法類似,一般先要建立

48、主報表和子報表的數據源表之間的關聯關先要建立主報表和子報表的數據源表之間的關聯關系,然后建立主報表,通過子報表向導在主報表的系,然后建立主報表,通過子報表向導在主報表的主體節中添加子報表。在本例中,首先建立學生基主體節中添加子報表。在本例中,首先建立學生基本信息表和學生費用結算表之間的一對一的關系;本信息表和學生費用結算表之間的一對一的關系;然后創建兩個表格式報表然后創建兩個表格式報表學生基本信息報表及學學生基本信息報表及學生費用結算報表。具體操作步驟如下:生費用結算報表。具體操作步驟如下:5454Access數據庫程序設計教研小組數據庫程序設計教研小組 創建學生基本信息報表及學生費用結算報表

49、(如果創建學生基本信息報表及學生費用結算報表(如果表已經存在,直接轉表已經存在,直接轉) 打開學生基本信息報表的設計視圖打開學生基本信息報表的設計視圖 啟動子報表向導啟動子報表向導在工具箱中,確??丶驅О粹o處于激活狀態在工具箱中,確保控件向導按鈕處于激活狀態,選擇子窗體子報表控件,在主體節中單擊,屏,選擇子窗體子報表控件,在主體節中單擊,屏幕顯示子報表向導對話框,如圖幕顯示子報表向導對話框,如圖5-235-23所示。選擇所示。選擇“使用現有的報表和查詢使用現有的報表和查詢”,并選擇,并選擇“學生費用結算學生費用結算報表報表”,單擊下一步按鈕。,單擊下一步按鈕。5555Access數據庫程序設

50、計教研小組數據庫程序設計教研小組圖圖5-23子報表向導子報表向導5656Access數據庫程序設計教研小組數據庫程序設計教研小組 選擇鏈接字段選擇鏈接字段在如圖在如圖5-245-24所示的對話框中,指定主子報所示的對話框中,指定主子報表的鏈接字段。選擇表的鏈接字段。選擇“從列表中選擇從列表中選擇”單選項以單選項以及列表中的及列表中的“對學生基本信息表中的每個記錄用對學生基本信息表中的每個記錄用xmxm顯示學生費用余額顯示學生費用余額”。單擊下一步按鈕。單擊下一步按鈕。圖圖5-24確定鏈接字段確定鏈接字段5757Access數據庫程序設計教研小組數據庫程序設計教研小組 命名并保存子報表命名并保存

51、子報表在指定子報表名稱對話框中,給子報表命名為在指定子報表名稱對話框中,給子報表命名為“學生費用結算子表學生費用結算子表”,單擊確定按鈕。,單擊確定按鈕。 在主報表設計視圖中調整子報表在主報表設計視圖中調整子報表在主報表設計視圖中調整子報表的位置,為了在主報表設計視圖中調整子報表的位置,為了減少在主報表中的顯示信息,可以考慮刪除子報表減少在主報表中的顯示信息,可以考慮刪除子報表的標題標簽,調整行距等。關閉主報表設計視圖,的標題標簽,調整行距等。關閉主報表設計視圖,通過預覽檢查顯示效果,如果不滿意,可以繼續在通過預覽檢查顯示效果,如果不滿意,可以繼續在主報表設計視圖中修改。圖主報表設計視圖中修改

52、。圖5-225-22所示的主所示的主/ /子報表,子報表,也是經過反復修改后的結果。也是經過反復修改后的結果。5858Access數據庫程序設計教研小組數據庫程序設計教研小組5.3.4 5.3.4 圖表報表圖表報表 圖表報表可以使表達的信息更加直觀形象,也能夠更好圖表報表可以使表達的信息更加直觀形象,也能夠更好地體現數據的特點及其相互關系??梢酝ㄟ^地體現數據的特點及其相互關系。可以通過AccessAccess提供的圖提供的圖表向導建立圖表報表。表向導建立圖表報表。例例5-9 5-9 在高校學生管理數據庫中,創建一個圖表報表,用于在高校學生管理數據庫中,創建一個圖表報表,用于顯示全校學生志愿者的

53、分布情況。顯示全校學生志愿者的分布情況。u操作步驟如下:操作步驟如下: 啟動圖表向導啟動圖表向導在高校學生管理系統數據庫主窗口中,選中報表對象,在高校學生管理系統數據庫主窗口中,選中報表對象,單擊新建按鈕,彈出新建報表對話框,選擇圖表向導,將數單擊新建按鈕,彈出新建報表對話框,選擇圖表向導,將數據來源表指定為志愿者查詢據來源表指定為志愿者查詢( (在該查詢中,顯示志愿者的學號在該查詢中,顯示志愿者的學號、姓名、所在系部的名稱、姓名、所在系部的名稱) )。5959Access數據庫程序設計教研小組數據庫程序設計教研小組 確定圖表字段確定圖表字段圖表要求按系部顯示志愿者人數,因此需要按圖表要求按系

54、部顯示志愿者人數,因此需要按xbmcxbmc字段字段分類匯總分類匯總xhxh的值。圖表數據所用的字段為的值。圖表數據所用的字段為xbmcxbmc和和xhxh,選擇這,選擇這兩個字段即可。兩個字段即可。 確定圖表類型確定圖表類型指定圖表的類型為餅圖。指定圖表的類型為餅圖。 確定數據在圖表中的布局方式確定數據在圖表中的布局方式選擇指定數據在圖表中的布局方式,把選擇指定數據在圖表中的布局方式,把xbmcxbmc字段放到系字段放到系列框中,列框中,xhxh字段拖放到數據框中,如果該字段是數字或日期字段拖放到數據框中,如果該字段是數字或日期類型,拖放后用鼠標雙擊數據框,可以對該字段進行求和、類型,拖放后

55、用鼠標雙擊數據框,可以對該字段進行求和、求平均值、求最大值等操作,如圖求平均值、求最大值等操作,如圖5-255-25所示。所示。6060Access數據庫程序設計教研小組數據庫程序設計教研小組 確定圖表的標題確定圖表的標題指定圖表的標題。默認為數據表的名稱,這里指指定圖表的標題。默認為數據表的名稱,這里指定報表的名稱為定報表的名稱為“志愿者分布圖志愿者分布圖”,單擊完成按,單擊完成按鈕即可。鈕即可。圖圖5-25圖表中數據布局方式與匯總圖表中數據布局方式與匯總6161Access數據庫程序設計教研小組數據庫程序設計教研小組5.45.4編輯并美化報表編輯并美化報表 報表編輯的主要任務是通過一些特殊

56、的顯示效果突出報表編輯的主要任務是通過一些特殊的顯示效果突出報表中的某些信息以增強報表的可讀性;通過對顯示格式的報表中的某些信息以增強報表的可讀性;通過對顯示格式的調整,美化報表的外觀,增加其可看性。在本章第調整,美化報表的外觀,增加其可看性。在本章第2 2、3 3兩節兩節創建的報表中,僅僅使用了標簽和文本框控件,并且也沒有創建的報表中,僅僅使用了標簽和文本框控件,并且也沒有經過特殊的格式化處理。在本節中,將對前面建立的報表進經過特殊的格式化處理。在本節中,將對前面建立的報表進行格式化處理,用復選框、選項按鈕及切換按鈕來顯示某些行格式化處理,用復選框、選項按鈕及切換按鈕來顯示某些字段,以增強報

57、表的可讀性與可看性。字段,以增強報表的可讀性與可看性。6262Access數據庫程序設計教研小組數據庫程序設計教研小組5.4.1 5.4.1 設置文本型信息的顯示效果設置文本型信息的顯示效果在創建了一個報表以后,就可以在報表的設計在創建了一個報表以后,就可以在報表的設計視圖中進行格式化處理,以獲得理想的顯示效果。視圖中進行格式化處理,以獲得理想的顯示效果。格式化報表的主要內容就是對報表的文本及控件屬格式化報表的主要內容就是對報表的文本及控件屬性進行調整。性進行調整。6363Access數據庫程序設計教研小組數據庫程序設計教研小組1.1.設置標簽控件的屬性設置標簽控件的屬性u增強標簽控件的效果主

58、要通過以下幾種方式:增強標簽控件的效果主要通過以下幾種方式:u改變文本的字體與字號改變文本的字體與字號u改變文本字體的字型改變文本字體的字型u改變文本的顏色改變文本的顏色u設置陰影設置陰影u設置標簽的名稱設置標簽的名稱u設置標簽的標題設置標簽的標題6464Access數據庫程序設計教研小組數據庫程序設計教研小組2.2.設置文本框控件的屬性設置文本框控件的屬性u文本框在使用時,下列屬性可能需要經常改變以增加數據的文本框在使用時,下列屬性可能需要經常改變以增加數據的顯示效果:顯示效果:u改變文本框的字體和字號改變文本框的字體和字號u改變文本框的字型改變文本框的字型u改變文本框的前景顏色和背景顏色改

59、變文本框的前景顏色和背景顏色u改變文本框的位置改變文本框的位置u改變文本框的大小改變文本框的大小u設置文本框的空間來源設置文本框的空間來源6565Access數據庫程序設計教研小組數據庫程序設計教研小組5.4.2 5.4.2 增加新的控件增加新的控件有時候,可以在報表中增加一些控件,以加強有時候,可以在報表中增加一些控件,以加強對相關信息的說明。例如,通過在報表中增加圖片對相關信息的說明。例如,通過在報表中增加圖片,可以使得報表更加直觀。,可以使得報表更加直觀。1.1.圖像控件圖像控件 可以在報表的任何位置(如在頁眉、頁腳或可以在報表的任何位置(如在頁眉、頁腳或主體部分)加入圖片。根據添加圖片

60、的大小和位置主體部分)加入圖片。根據添加圖片的大小和位置不同,添加的圖片可以用作徽標、橫幅,也可以用不同,添加的圖片可以用作徽標、橫幅,也可以用作節的背景。如果圖片遮住了現有控件,可以選擇作節的背景。如果圖片遮住了現有控件,可以選擇該圖片,然后在該圖片,然后在“格式格式”菜單上,單擊菜單上,單擊“置于底層置于底層”命令。如果圖片大小與節大小相符,則可以將添命令。如果圖片大小與節大小相符,則可以將添加的圖片用作節的背景。加的圖片用作節的背景。6666Access數據庫程序設計教研小組數據庫程序設計教研小組2.2.線條線條 矩形和直線可以使內容較長的報表變得更加易矩形和直線可以使內容較長的報表變得更加易讀。可以使用直線來分隔控件,或使用矩形將多個讀??梢允褂弥本€來分隔控件,或使用矩形將多個控件進行可視化分組。在控件進行可視化

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論