版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第6章 報(bào)表Access2010數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用教程(第2版)第6章 報(bào)表本章主要內(nèi)容6.1 報(bào)表概述6.2 創(chuàng)建報(bào)表6.3 報(bào)表設(shè)計(jì)的一些技巧26.1 報(bào)表概述 報(bào)表的記錄源可以是表或查詢對(duì)象,還可以是一個(gè)SQL語(yǔ)句。報(bào)表中顯示的數(shù)據(jù)將來(lái)自記錄源指定的基礎(chǔ)表或查詢。報(bào)表上的其他信息(如標(biāo)題、日期和頁(yè)碼)存儲(chǔ)在報(bào)表的設(shè)計(jì)中。 在報(bào)表中,對(duì)于負(fù)責(zé)顯示記錄源中某個(gè)字段數(shù)據(jù)的控件,需要將該控件的“控件來(lái)源”屬性指定為記錄源中的某個(gè)字段。 使用報(bào)表可以創(chuàng)建郵件標(biāo)簽,可以創(chuàng)建圖表以顯示統(tǒng)計(jì)數(shù)據(jù),可以對(duì)記錄按類別進(jìn)行分組,可以計(jì)算總計(jì)等。36.1.1 報(bào)表的組成 一般來(lái)說(shuō),報(bào)表的組成包括報(bào)表頁(yè)眉、頁(yè)面頁(yè)
2、眉、主體、頁(yè)面頁(yè)腳和報(bào)表頁(yè)腳五個(gè)部分,每個(gè)部分稱為一個(gè)“節(jié)”。報(bào)表中的信息可以分布在多個(gè)節(jié)中。此外,可以在報(bào)表中對(duì)記錄數(shù)據(jù)進(jìn)行分組,對(duì)每個(gè)組添加其對(duì)應(yīng)的組頁(yè)眉和組頁(yè)腳。4(1)報(bào)表頁(yè)眉節(jié) 報(bào)表頁(yè)眉在報(bào)表開(kāi)頭出現(xiàn)一次??梢詫?bào)表頁(yè)眉用作諸如商標(biāo)、報(bào)表題目或打印日期等項(xiàng)目。報(bào)表頁(yè)眉打印在報(bào)表首頁(yè)的頁(yè)面頁(yè)眉之前。(2)頁(yè)面頁(yè)眉節(jié) 頁(yè)面頁(yè)眉出現(xiàn)在報(bào)表中的每個(gè)打印頁(yè)的頂部,可以用它顯示諸如頁(yè)標(biāo)題或列標(biāo)題等信息。6.1.1 報(bào)表的組成(續(xù))5(3)主體節(jié) 主體節(jié)(也稱明細(xì)節(jié))包含報(bào)表數(shù)據(jù)的明細(xì)部分。該節(jié)是對(duì)報(bào)表的基礎(chǔ)記錄源中每個(gè)記錄的重復(fù)。該節(jié)通常包含綁定到記錄源中的字段的控件,但也可能包含未綁定控件,如
3、標(biāo)識(shí)字段內(nèi)容的標(biāo)簽。主體節(jié)可以明細(xì)地顯示記錄。 注意:如果某報(bào)表的主體節(jié)中沒(méi)有包含任何控件,則可以在其屬性表中將主體節(jié)“高度”屬性設(shè)置為 0。(4)頁(yè)面頁(yè)腳節(jié) 頁(yè)面頁(yè)腳出現(xiàn)在報(bào)表中的每個(gè)打印頁(yè)的底部,可以用它顯示諸如日期或頁(yè)碼等信息。6.1.1 報(bào)表的組成(續(xù))6(5)報(bào)表頁(yè)腳節(jié) 報(bào)表頁(yè)腳在報(bào)表的末尾出現(xiàn)一次??梢杂盟@示諸如報(bào)表總計(jì)等項(xiàng)目。報(bào)表頁(yè)腳是報(bào)表設(shè)計(jì)中的最后一節(jié),但是在打印時(shí),報(bào)表頁(yè)腳出現(xiàn)在最后一個(gè)打印頁(yè)的最后一個(gè)主體節(jié)之后、最后一個(gè)打印頁(yè)的頁(yè)面頁(yè)腳之前。(6)組頁(yè)眉和組頁(yè)腳 可以在報(bào)表中的每個(gè)組內(nèi)添加組頁(yè)眉和組頁(yè)腳。 組頁(yè)眉顯示在新記錄組的開(kāi)頭,可用于顯示分組字段的數(shù)據(jù)??梢栽诮M頁(yè)
4、眉顯示適用于整個(gè)組的信息,如組名稱等。組頁(yè)腳出現(xiàn)在每組記錄的結(jié)尾,可用于顯示該組的小計(jì)值等信息。 6.1.1 報(bào)表的組成(續(xù))76.1.2 報(bào)表的視圖類型 在Access數(shù)據(jù)庫(kù)中,報(bào)表的視圖類型通常有如下四種:(1)報(bào)表視圖 報(bào)表的“報(bào)表視圖”是設(shè)計(jì)完報(bào)表之后,展現(xiàn)出來(lái)的視圖。在該視圖下可以對(duì)數(shù)據(jù)進(jìn)行排序、篩選。(2)打印預(yù)覽視圖 報(bào)表的“打印預(yù)覽視圖”是用于測(cè)試報(bào)表對(duì)象打印效果的窗口。Access 提供的打印預(yù)覽視圖所顯示的報(bào)表布局和打印內(nèi)容與實(shí)際打印結(jié)果是一致的,既所見(jiàn)既所得。(3)布局視圖 報(bào)表的“布局視圖”用于在顯示數(shù)據(jù)的同時(shí)對(duì)報(bào)表進(jìn)行設(shè)計(jì),調(diào)整布局等工作。用戶可以根據(jù)數(shù)據(jù)的實(shí)際大小,
5、調(diào)整報(bào)表的結(jié)構(gòu)。報(bào)表的布局視圖類似于窗體的布局視圖。86.1.2 報(bào)表的視圖類型(續(xù))(4)設(shè)計(jì)視圖 報(bào)表的“設(shè)計(jì)視圖”用于創(chuàng)建報(bào)表,它是設(shè)計(jì)報(bào)表對(duì)象的結(jié)構(gòu)、布局、數(shù)據(jù)的分組與匯總特性的窗口。若要?jiǎng)?chuàng)建一個(gè)報(bào)表,可在“設(shè)計(jì)視圖”中進(jìn)行。 在“設(shè)計(jì)視圖”中,可以使用“設(shè)計(jì)”選項(xiàng)卡上的控件按鈕添加控件,如標(biāo)簽和文本框,控件可放在主體節(jié)中,或其他某個(gè)報(bào)表節(jié)中,可以使用標(biāo)尺對(duì)齊控件。還可以使用“格式”選項(xiàng)卡上的命令可以更改字體或字體大小、對(duì)齊文本、更改邊框或線條寬度、應(yīng)用顏色或特殊效果等等。96.1.3 報(bào)表的類型 一般來(lái)說(shuō),Access 2010提供了4種類型的報(bào)表。(1)縱欄式報(bào)表 在縱欄式報(bào)表中,
6、每個(gè)字段都顯示在主體節(jié)中的一個(gè)獨(dú)立的行上,并且左邊帶有一個(gè)該字段的標(biāo)題標(biāo)簽。(2)表格式報(bào)表 在表格式報(bào)表中,每條記錄的所有字段顯示在主體節(jié)中的一行上,其記錄數(shù)據(jù)的字段標(biāo)題信息標(biāo)簽,顯示在報(bào)表的頁(yè)面頁(yè)眉節(jié)中。(3)圖表報(bào)表 圖表報(bào)表是指在報(bào)表中包含圖表顯示的報(bào)表。(4)標(biāo)簽報(bào)表 標(biāo)簽報(bào)表是 Access 報(bào)表的一種特殊類型。如果將標(biāo)簽綁定到表或查詢中,Access 就會(huì)為基礎(chǔ)記錄源中的每條記錄生成一個(gè)標(biāo)簽。106.1.4 創(chuàng)建報(bào)表的方法 單擊“創(chuàng)建”選項(xiàng)卡,在“報(bào)表”組中顯示出幾種創(chuàng)建報(bào)表的按鈕,如圖6-2所示。創(chuàng)建報(bào)表的方法和創(chuàng)建窗體非常相似?!皥?bào)表”按鈕用于對(duì)當(dāng)前選定的表或查詢創(chuàng)建基本的報(bào)
7、表,是一種最快捷的創(chuàng)建報(bào)表的方式?!皥?bào)表設(shè)計(jì)”以“設(shè)計(jì)視圖”的方式創(chuàng)建一個(gè)空?qǐng)?bào)表,可以對(duì)報(bào)表進(jìn)行高級(jí)設(shè)計(jì),添加控件和編寫代碼?!翱?qǐng)?bào)表”以“布局視圖”的方式創(chuàng)建一個(gè)空?qǐng)?bào)表。“報(bào)表向?qū)А庇靡燥@示向?qū)?,幫助用戶?chuàng)建一個(gè)簡(jiǎn)單的自定義的報(bào)表?!皹?biāo)簽”按鈕用于對(duì)當(dāng)前選定的表或查詢創(chuàng)建標(biāo)簽式的報(bào)表。116.1.5 修改報(bào)表的設(shè)計(jì) 在使用前面的創(chuàng)建報(bào)表的方法完成創(chuàng)建報(bào)表之后, 用戶可以根據(jù)需要對(duì)某個(gè)報(bào)表的設(shè)計(jì)進(jìn)行修改,包括可能要添加報(bào)表的控件、修改報(bào)表的控件或刪除報(bào)表的控件等。 若要修改某個(gè)報(bào)表的設(shè)計(jì),可在該報(bào)表的“設(shè)計(jì)視圖”中進(jìn)行。 進(jìn)入報(bào)表的“設(shè)計(jì)視圖”方法: 單擊“導(dǎo)航窗格”上的“報(bào)表”對(duì)象,展開(kāi)報(bào)表
8、對(duì)象列表。 右擊報(bào)表對(duì)象列表中的某個(gè)報(bào)表對(duì)象,在打開(kāi)的快捷菜單中,單擊“設(shè)計(jì)視圖”,顯出該報(bào)表的“設(shè)計(jì)視圖”。126.2 創(chuàng)建報(bào)表 通過(guò)使用“創(chuàng)建”選項(xiàng)卡上的“報(bào)表”組中的按鈕可以創(chuàng)建各種報(bào)表。使用“報(bào)表向?qū)А笨梢詣?chuàng)建標(biāo)準(zhǔn)報(bào)表,然后用戶可以按自己的需求在“設(shè)計(jì)視圖”中對(duì)該報(bào)表進(jìn)行自定義設(shè)計(jì)。用戶還可以直接在“設(shè)計(jì)視圖”和“布局視圖”中創(chuàng)建自定義的報(bào)表。136.2.1 使用“報(bào)表”創(chuàng)建報(bào)表 例6-1 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“報(bào)表”按鈕創(chuàng)建一個(gè)基于“學(xué)系”表的報(bào)表。報(bào)表名稱為:例6-1學(xué)系(報(bào)表)。圖6-4 使用“報(bào)表”按鈕創(chuàng)建的“學(xué)系”報(bào)表布局視圖146.2.2 使用“空?qǐng)?bào)表”創(chuàng)建報(bào)表
9、 使用“空?qǐng)?bào)表”按鈕創(chuàng)建報(bào)表,首先顯出一個(gè)空?qǐng)?bào)表的“布局視圖”和“字段列表”,通過(guò)雙擊或拖動(dòng)“字段列表”中的字段,把需要顯示的字段添加到該報(bào)表“布局視圖”中。 例6-2 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“空?qǐng)?bào)表”按鈕創(chuàng)建一個(gè)基于“學(xué)系”表的報(bào)表。報(bào)表名稱為:例6-2學(xué)系(用空?qǐng)?bào)表)。該報(bào)表的“報(bào)表視圖”如圖6-6所示。156.2.3 使用“報(bào)表向?qū)А眲?chuàng)建報(bào)表 例6-3 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“報(bào)表向?qū)А眲?chuàng)建一個(gè)基于“例4-27查詢學(xué)生全部成績(jī)”查詢的報(bào)表,其“打印預(yù)覽視圖”如圖6-17所示。報(bào)表名稱為:例6-3學(xué)生全部成績(jī)報(bào)表。166.2.4 使用“標(biāo)簽”創(chuàng)建報(bào)表 使用“標(biāo)簽”創(chuàng)建標(biāo)
10、簽報(bào)表時(shí),顯出的“標(biāo)簽向?qū)А睍?huì)向用戶詳細(xì)提示有關(guān)字段、布局以及所需格式等信息,并根據(jù)用戶的回答創(chuàng)建標(biāo)簽。 一般來(lái)說(shuō),用戶可先按“標(biāo)簽向?qū)А眲?chuàng)建標(biāo)簽報(bào)表,然后在該報(bào)表的“設(shè)計(jì)視圖”中對(duì)標(biāo)簽的外觀進(jìn)行自定義設(shè)計(jì),這樣可以加快標(biāo)簽報(bào)表的創(chuàng)建過(guò)程。17 例6-4 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“標(biāo)簽”按鈕創(chuàng)建一個(gè)基于“班級(jí)”表的標(biāo)簽報(bào)表。報(bào)表名稱為:例6-4班級(jí)的班主任標(biāo)簽報(bào)表。6.2.4 使用“標(biāo)簽”創(chuàng)建報(bào)表(續(xù))圖6-24 例6-4標(biāo)簽報(bào)表的“打印預(yù)覽視圖”186.2.4 使用“標(biāo)簽”創(chuàng)建報(bào)表(續(xù)) 單擊“可用字段:”列表框中的“班級(jí)名稱”,單擊該對(duì)話框中的 按鈕,立即在“原型標(biāo)簽:”下的框中顯
11、出:班級(jí)名稱。按鍵盤上的“Enter”鍵,在 班級(jí)名稱 后換行,此時(shí)插入點(diǎn)位于“原型標(biāo)簽:”下的框中的第二行開(kāi)頭,輸入“班主任:”。單擊“可用字段:”列表框中的“班主任”,單擊 按鈕,便在“原型標(biāo)簽:”下的框中第二行中的“班主任:”后邊顯出:班主任。同理添加“聯(lián)系電話”字段。確定郵件標(biāo)簽的顯示內(nèi)容:196.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表“報(bào)表”選定器“主體”節(jié)選定器圖6-25 默認(rèn)的報(bào)表“設(shè)計(jì)視圖” 單擊“創(chuàng)建”選項(xiàng)卡中“報(bào)表”組上的“報(bào)表設(shè)計(jì)”按鈕,顯出報(bào)表的“設(shè)計(jì)視圖”。206.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表(續(xù))圖6-26 選定了“主體”節(jié)的報(bào)表“設(shè)計(jì)視圖”216.2.5 使用“報(bào)表
12、設(shè)計(jì)”創(chuàng)建報(bào)表(續(xù)) 添加控件的方法之一:直接從記錄源的“字段列表”窗格中反復(fù)把報(bào)表需要的有關(guān)字段拖放到報(bào)表的某節(jié)中的適當(dāng)位置。 添加控件的方法之二:在“報(bào)表設(shè)計(jì)工具”下“設(shè)計(jì)”選項(xiàng)卡的“控件”組(如圖6-29所示)中單擊某控件,然后單擊該報(bào)表的某節(jié)中的適當(dāng)位置。圖6-27 指定記錄源的報(bào)表“屬性表”圖6-28 記錄源“字段列表”圖6-29 “控件”組226.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表(續(xù)) 根據(jù)需要可進(jìn)行調(diào)整控件位置和大小等工作。操作方法與操作窗體的控件相似。 首先單擊某個(gè)需要調(diào)整位置的控件,顯出該控件的移動(dòng)控點(diǎn)和尺寸控點(diǎn)。當(dāng)鼠標(biāo)放在控件的四周,除左上角之外的其它地方時(shí),鼠標(biāo)指針成一個(gè)
13、十字四向箭頭形狀,這時(shí)候按住鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)可同時(shí)移動(dòng)兩個(gè)相關(guān)控件。 當(dāng)移動(dòng)鼠標(biāo)指向某控件的左上角的黑色方塊的移動(dòng)控點(diǎn)時(shí),鼠標(biāo)指針成一個(gè)十字四向箭頭形狀,這時(shí)候按住鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)僅可移動(dòng)一個(gè)該指向的控件。236.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表(例6-5) 例6-5 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“報(bào)表設(shè)計(jì)”創(chuàng)建一個(gè)基于“班級(jí)”表的報(bào)表,要求在報(bào)表中畫出水平和垂直框線等,該報(bào)表設(shè)計(jì)完成時(shí)的設(shè)計(jì)視圖如圖6-31所示。報(bào)表名稱為:例6-5班級(jí)清單報(bào)表。24框線框線框線框線框線打印預(yù)覽視圖6.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表(例6-5)256.2.6 使用圖表控件創(chuàng)建報(bào)表 使用“圖表”控件可
14、以創(chuàng)建出包含圖表的報(bào)表。 例6-6 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“圖表”控件創(chuàng)建一個(gè)基于“例4-32統(tǒng)計(jì)全校男學(xué)生和女學(xué)生的人數(shù)”查詢的圖表報(bào)表,該報(bào)表的“打印預(yù)覽視圖”如圖6-44所示。該報(bào)表名稱為:例6-6全校男學(xué)生和女學(xué)生人數(shù)的圖表報(bào)表。266.2.6 使用圖表控件創(chuàng)建報(bào)表(例6-6) 單擊“設(shè)計(jì)”選項(xiàng)卡上“控件”組中的“圖表”按鈕,單擊“主體”節(jié)中的某一位置,在“主體”節(jié)中添加一個(gè)圖表控件,并打開(kāi)“圖表向?qū)А睂?duì)話框。按照向?qū)崾局鸩絼?chuàng)建。 在“請(qǐng)指定數(shù)據(jù)在圖表中的布局方式”的“圖表向?qū)А睂?duì)話框中,本例按照默認(rèn)布局即可。若默認(rèn)設(shè)置不符合用戶要求,可把左側(cè)示例圖表中的字段拖回到右側(cè)字段
15、中,重新選擇字段拖放到“數(shù)據(jù)”、“軸”和“系列”處。圖6-38 選擇圖表數(shù)據(jù)所在的字段圖6-40 Access默認(rèn)的報(bào)表布局276.3 報(bào)表設(shè)計(jì)的一些技巧 為了使設(shè)計(jì)出來(lái)的報(bào)表更能符合用戶的要求,需要對(duì)報(bào)表進(jìn)行進(jìn)一步的設(shè)計(jì),如對(duì)記錄排序、分組計(jì)算等進(jìn)行設(shè)置。286.3.1 報(bào)表記錄的排序 在前面介紹的使用“報(bào)表向?qū)А眲?chuàng)建報(bào)表過(guò)程里,在如圖6-13所示的“報(bào)表向?qū)А睂?duì)話框中設(shè)置字段排序時(shí),最多只可以設(shè)置4個(gè)字段對(duì)記錄排序。 在報(bào)表的“設(shè)計(jì)視圖”中,最多可以設(shè)置超過(guò)4個(gè)的字段或表達(dá)式對(duì)記錄排序。296.3.1 報(bào)表記錄的排序 在報(bào)表的“設(shè)計(jì)視圖”中,設(shè)置報(bào)表記錄排序的一般操作步驟如下:(1)打開(kāi)報(bào)
16、表的“設(shè)計(jì)視圖”。 (2)單擊“設(shè)計(jì)”選項(xiàng)卡上“分組和匯總”組中的“分組和排序”按鈕,則在“設(shè)計(jì)視圖”下方顯出“分組、排序和匯總”窗格,并在該窗格中顯出“添加組”和“添加排序”按鈕。(3)單擊“添加排序”按鈕,在彈出的窗格上部的字段列表中選擇排序依據(jù)字段,或者在彈出的窗格下部選擇“表達(dá)式”,打開(kāi)“表達(dá)式生成器”,鍵入以等號(hào)“=”開(kāi)頭的表達(dá)式。Access默認(rèn)情況下按“升序”排序,若要改變排序次序,可在“升序”按鈕的下拉列表中選擇“降序”。第一行的字段或表達(dá)式具有最高排序優(yōu)先級(jí),第二行有次高的優(yōu)先級(jí),依此類推。306.3.1 報(bào)表記錄的排序(續(xù) ) 例6-7 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,以“例6
17、-5班級(jí)清單報(bào)表”為基礎(chǔ),創(chuàng)建出先按專業(yè)代碼升序、再按年級(jí)的右邊兩個(gè)字符降序排序的報(bào)表。報(bào)表名為“例6-7按專業(yè)及年級(jí)排序的班級(jí)報(bào)表”。316.3.1 報(bào)表記錄的排序(例6-7續(xù))簡(jiǎn)要操作步驟如下: 復(fù)制“例6-5班級(jí)清單報(bào)表”對(duì)象,粘貼為“例6-7按專業(yè)及年級(jí)排序的班級(jí)報(bào)表”。 打開(kāi)例6-7 的“設(shè)計(jì)視圖”。 單擊“設(shè)計(jì)”選項(xiàng)卡上“分組和匯總”組中的“分組和排序”按鈕,則在“設(shè)計(jì)視圖”下方添加了“分組、排序和匯總”窗格,并在窗格中添加了“添加組”和“添加排序”按鈕。 326.3.1 報(bào)表記錄的排序(例6-7 續(xù)) 單擊“添加排序”按鈕,在彈出的窗格上部的字段列表中單擊選定“專業(yè)代碼”字段,如
18、圖6-46,則在“分組、排序和匯總”窗格中添加了“排序依據(jù)”欄,“專業(yè)代碼”字段默認(rèn)按“升序”排序。 圖6-46 單擊“添加排序”按鈕336.3.1 報(bào)表記錄的排序(例6-7 續(xù)) 單擊“添加排序”按鈕,在彈出的窗口中單擊選定“表達(dá)式”,打開(kāi)“表達(dá)式生成器”,輸入表達(dá)式:=Right(年級(jí), 2),單擊“確定”按鈕,單擊第二行“排序依據(jù)”欄中的“升序”按鈕右側(cè)的下拉箭頭,單擊選定“降序”,如圖6-48所示。 圖6-48 按“年級(jí)”的右邊兩個(gè)字符降序排序 最后修改報(bào)表頁(yè)眉中的標(biāo)簽,修改標(biāo)題為“按專業(yè)及年級(jí)排序的班級(jí)報(bào)表”。346.3.2 報(bào)表記錄的分組 在報(bào)表“設(shè)計(jì)視圖”中,單擊“設(shè)計(jì)”選項(xiàng)卡上
19、“分組和匯總”組中的“分組和排序”按鈕,則在“設(shè)計(jì)視圖”下方顯出“分組、排序和匯總”窗格,并在該窗格中顯出“添加組”和“添加排序”按鈕。 單擊“添加組”按鈕,在彈出的窗格上部的字段列表中選擇分組形式字段,或者在彈出的窗格下部選擇“表達(dá)式”,打開(kāi)“表達(dá)式生成器”,鍵入以等號(hào)“=”開(kāi)頭的表達(dá)式。 然后,展開(kāi)分組形式欄,對(duì)該分組設(shè)置其它屬性: (1)設(shè)置“有/無(wú)頁(yè)眉節(jié)”,“有/無(wú)頁(yè)腳節(jié)”,以創(chuàng)建分組級(jí)別。 (2)設(shè)置匯總方式和類型,以指定按哪個(gè)字段進(jìn)行匯總、如何對(duì)字段進(jìn)行統(tǒng)計(jì)計(jì)算。 (3)指定 Access 在同一頁(yè)中是打印組的所有內(nèi)容,還是僅打印部分內(nèi)容。356.3.2 報(bào)表記錄的分組(續(xù)) 例6
20、-8 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,以“班級(jí)”表為數(shù)據(jù)源,創(chuàng)建出先按年級(jí)升序并分組、再按專業(yè)代碼升序排序的報(bào)表。報(bào)表名為“例6-8按年級(jí)分組并按專業(yè)排序的班級(jí)報(bào)表”。圖6-50 在報(bào)表頁(yè)眉區(qū)創(chuàng)建一個(gè)標(biāo)簽366.3.2 報(bào)表記錄的分組(例6-8 續(xù))圖6-51 按年級(jí)字段分組并設(shè)置升序圖6-52 按專業(yè)代碼字段設(shè)置升序376.3.2 報(bào)表記錄的分組(例6-8 續(xù))自動(dòng)添加上按年級(jí)分組后的“年級(jí)頁(yè)眉”節(jié)和“年級(jí)頁(yè)腳”節(jié) 圖6-53 添加了分組后的報(bào)表“設(shè)計(jì)視圖”386.3.2 報(bào)表記錄的分組(例6-8 續(xù))圖6-54 該報(bào)表設(shè)計(jì)完成時(shí)的“設(shè)計(jì)視圖”396.3.2 報(bào)表記錄的分組(例6-8 續(xù))圖6-
21、55 例6-8報(bào)表的“打印預(yù)覽視圖”406.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算 在報(bào)表中添加計(jì)算控件,并指定該控件來(lái)源的表達(dá)式,可以實(shí)現(xiàn)計(jì)算功能。在打開(kāi)該報(bào)表的“打印預(yù)覽視圖”時(shí),在該計(jì)算控件文本框中顯示出表達(dá)式計(jì)算結(jié)果的值。 在報(bào)表中添加計(jì)算控件的基本步驟如下: (1)打開(kāi)報(bào)表的“設(shè)計(jì)視圖”。 (2)單擊“設(shè)計(jì)”選項(xiàng)卡上“控件”組中的“文本框”控件。 (3)單擊報(bào)表“設(shè)計(jì)視圖”中的某個(gè)節(jié)區(qū),就在該節(jié)區(qū)中添加上一個(gè)文本框控件。提示:若要計(jì)算一組記錄的總計(jì)值或平均值,將文本框添加到組頁(yè)眉或組頁(yè)腳節(jié)區(qū)中。 若要計(jì)算報(bào)表中的所有記錄的總計(jì)或平均值,將文本框添加到報(bào)表頁(yè)眉或報(bào)表頁(yè)腳節(jié)區(qū)中。416.3.3 添
22、加計(jì)算控件實(shí)現(xiàn)計(jì)算(續(xù)) (4)雙擊該文本框控件,顯出該文本框的“屬性表”。 (5)在“控件來(lái)源”屬性框中,鍵入以等號(hào)“=”開(kāi)頭的表達(dá)式。如:=Avg(成績(jī))、=Sum(實(shí)發(fā)工資)、=單價(jià)*0.85*數(shù)量、=Count(學(xué)號(hào))、=小組合計(jì)/總計(jì)、=Date()、=Now() 等等。注意:在報(bào)表的“設(shè)計(jì)視圖”中,單擊一次某文本框控件,再單擊一次該文本框控件,進(jìn)入文本框控件的文本編輯狀態(tài),此時(shí),也可以在文本框中直接輸入以等號(hào)“=”開(kāi)頭的表達(dá)式。426.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9) 例6-9 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,對(duì)報(bào)表“例6-8按年級(jí)分組并按專業(yè)排序的班級(jí)報(bào)表”進(jìn)行復(fù)制/粘貼操作
23、,產(chǎn)生出名為“例6-9按年級(jí)分組統(tǒng)計(jì)并按專業(yè)排序的班級(jí)報(bào)表”的報(bào)表。對(duì)“例6-9按年級(jí)分組統(tǒng)計(jì)并按專業(yè)排序的班級(jí)報(bào)表”進(jìn)行如下修改補(bǔ)充:在“年級(jí)頁(yè)腳”中,添加“年級(jí)班級(jí)合計(jì):”標(biāo)簽及該年級(jí)班級(jí)合計(jì)的文本框。在“報(bào)表頁(yè)腳”中,添加“全部班級(jí)總計(jì):”標(biāo)簽及全部班級(jí)總計(jì)的文本框。在“頁(yè)面頁(yè)腳”中,添加能顯出形如“第i頁(yè)/總n頁(yè)”那樣的文本框。在“報(bào)表頁(yè)眉”中,添加“制表日期:”標(biāo)簽及制表日期的文本框。436.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù))復(fù)制產(chǎn)生的“例6-9按年級(jí)分組統(tǒng)計(jì)并按專業(yè)排序的班級(jí)報(bào)表”446.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù)) 在“年級(jí)頁(yè)腳”節(jié)區(qū)中,添加“年級(jí)班級(jí)合計(jì):
24、”標(biāo)簽,添加一個(gè)文本框,在文本框內(nèi)直接輸入:=Count(班級(jí)名稱)。 在“報(bào)表頁(yè)腳”節(jié)區(qū)中,添加“全部班級(jí)總計(jì):”標(biāo)簽,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:=Count(班級(jí)名稱)。 在“頁(yè)面頁(yè)腳”節(jié)區(qū)中,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:= 第 & Page & 頁(yè)/總 & Pages & 頁(yè)。 在報(bào)表頁(yè)眉區(qū)中,添加“制表日期:”標(biāo)簽,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:=Date()。并設(shè)置該文本框的“格式”屬性值為“長(zhǎng)日期”。456.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù))圖6-57 添加計(jì)算控件后例6-9的報(bào)表設(shè)計(jì)視圖466.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù))圖6-
25、58 例6-9報(bào)表的打印預(yù)覽視圖476.3.4 兩級(jí)分組統(tǒng)計(jì)及百分比計(jì)算 例6-10 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,以“學(xué)生”表為數(shù)據(jù)源,創(chuàng)建一個(gè)先按學(xué)號(hào)左邊的前2個(gè)字符分組、再按性別分組統(tǒng)計(jì)各年級(jí)的男、女學(xué)生人數(shù)及其占該年級(jí)學(xué)生總?cè)藬?shù)的百分比的報(bào)表。報(bào)表名為“例6-10男女學(xué)生人數(shù)統(tǒng)計(jì)報(bào)表”。該報(bào)表的結(jié)構(gòu)設(shè)計(jì)如圖6-59所示。486.3.4 兩級(jí)分組統(tǒng)計(jì)及百分比計(jì)算(例6-10)圖6-59 例6-10男女學(xué)生人數(shù)統(tǒng)計(jì)報(bào)表的“設(shè)計(jì)視圖”小計(jì)年級(jí)合計(jì)496.3.4 兩級(jí)分組統(tǒng)計(jì)及百分比計(jì)算(例6-10 續(xù))圖6-60 例6-10男女學(xué)生人數(shù)統(tǒng)計(jì)報(bào)表的“打印預(yù)覽視圖”506.3.5 多列報(bào)表 多列報(bào)
26、表即是在報(bào)表中使用多列格式來(lái)顯示數(shù)據(jù)。多列報(bào)表中的數(shù)據(jù)緊湊,可節(jié)省紙張,一目了然。前面介紹過(guò)的標(biāo)簽報(bào)表就是常用的多列報(bào)表的形式之一。 多列報(bào)表的一般創(chuàng)建步驟如下: (1)在報(bào)表“設(shè)計(jì)視圖”中創(chuàng)建一個(gè)新報(bào)表或打開(kāi)一個(gè)報(bào)表。 (2)單擊“頁(yè)面設(shè)置”選項(xiàng)卡上“頁(yè)面布局”組中的“列”按鈕。 (3)在打開(kāi)的“頁(yè)面設(shè)置”對(duì)話框中,在“網(wǎng)格設(shè)置”標(biāo)題下的“列數(shù)”編輯框中,鍵入每一頁(yè)所需的列數(shù)。設(shè)置“行間距”、“列間距”、“列尺寸”、“列布局”等。 (4)單擊“頁(yè)”選項(xiàng)卡,設(shè)置“打印方向”。516.3.5 多列報(bào)表(續(xù))526.3.6 子報(bào)表 子報(bào)表是插在其他報(bào)表中的報(bào)表。在合并報(bào)表時(shí),其中一個(gè)必須作為主報(bào)表
27、。主報(bào)表可以是綁定的也可以是未綁定的,即主報(bào)表可以基于也可以不基于表、查詢或 SQL 語(yǔ)句。 主報(bào)表可以包含子報(bào)表,也可以包含子窗體,而且能夠包含多個(gè)子報(bào)表或子窗體。 在子報(bào)表和子窗體中,同樣也可以包含多個(gè)子報(bào)表和子窗體。536.3.6 子報(bào)表(續(xù))第 1 級(jí)第 2 級(jí)子報(bào)表 1子報(bào)表 2子報(bào)表 1子窗體 1子窗體 1子窗體 2 一個(gè)主報(bào)表最多可以包含兩級(jí)子報(bào)表或子窗體,而每一級(jí)均可以有多個(gè)子報(bào)表或子窗體。表6-1展示了在一個(gè)主報(bào)表中可能有的子窗體和子報(bào)表的組合。表6-1 子報(bào)表/子窗體的級(jí)層關(guān)系546.3.6 子報(bào)表(續(xù)) 主報(bào)表和子報(bào)表可以基于完全不同的記錄源,此時(shí)主報(bào)表和子報(bào)表之間沒(méi)有真
28、正的關(guān)系。例如:主報(bào)表的記錄源是“學(xué)系”表,而子報(bào)表的記錄源是“課程”表,這樣兩個(gè)不相關(guān)的報(bào)表組合成一個(gè)報(bào)表。 主報(bào)表和子報(bào)表也可以基于相同的記錄源或相關(guān)的記錄源。例如:“學(xué)生”表與“修課成績(jī)”表之間的關(guān)系是“一對(duì)多”關(guān)系。主報(bào)表的記錄源是“一對(duì)多”關(guān)系中“一”方的表(如主報(bào)表的記錄源是“學(xué)生”表),子報(bào)表的記錄源是“多”方的表(如子報(bào)表的記錄源是“修課成績(jī)”表)。 如果要將子報(bào)表鏈接到主報(bào)表,在創(chuàng)建子報(bào)表之前應(yīng)確保已與基礎(chǔ)記錄源 (即表、查詢或 SQL 語(yǔ)句)建立了關(guān)聯(lián)。551在已有報(bào)表中創(chuàng)建子報(bào)表(例6-11 ) 例6-11 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,在“例6-11學(xué)系信息表”報(bào)表中創(chuàng)建
29、一個(gè)以“專業(yè)”表為數(shù)據(jù)來(lái)源的子報(bào)表,該子報(bào)表的名稱為:專業(yè) 子報(bào)表。561在已有報(bào)表中創(chuàng)建子報(bào)表(例6-11 續(xù))圖6-68 該報(bào)表的“設(shè)計(jì)視圖”571在已有報(bào)表中創(chuàng)建子報(bào)表(例6-11 續(xù))圖6-69 例6-11學(xué)系信息表的打印預(yù)覽視圖582將已有報(bào)表作為子報(bào)表添加到另一個(gè)報(bào)表中第一種方法的操作步驟簡(jiǎn)介如下:(1)在“設(shè)計(jì)視圖”中打開(kāi)希望作為主報(bào)表的報(bào)表。 (2)在“設(shè)計(jì)視圖”下,確?!霸O(shè)計(jì)”選項(xiàng)卡上“控件”組中的“使用控件向?qū)А卑粹o已經(jīng)按下。(3)單擊“設(shè)計(jì)”選項(xiàng)卡上“控件”組中的“子窗體/子報(bào)表”按鈕。(4)單擊“主體”節(jié)區(qū)中將要放置子報(bào)表的適當(dāng)位置,顯出相關(guān)的未綁定控件的矩形框,并顯出提示“請(qǐng)選擇將用于子窗體或子報(bào)表的數(shù)據(jù)來(lái)源”的“子報(bào)表向?qū)А睂?duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)開(kāi)廠合同范例
- 母嬰護(hù)理服務(wù)合同范例
- 儀表安裝合同范例
- 拍攝衣服模特合同范例
- 居家擦玻璃合同范例
- 學(xué)校線路改造合同范例
- 探索綠色農(nóng)業(yè)
- 生物多樣性與環(huán)保
- 商務(wù)禮儀精要
- 2024年離婚財(cái)產(chǎn)及子女撫養(yǎng)權(quán)協(xié)議
- XX公司學(xué)歷、職稱、技能工資補(bǔ)貼規(guī)定
- 廣東省江門市2022-2023學(xué)年高一上學(xué)期期末調(diào)研考試物理試題(一)
- 超高大截面框架柱成型質(zhì)量控制
- 簡(jiǎn)單年會(huì)策劃方案
- GB/T 38228-2019呼吸防護(hù)自給閉路式氧氣逃生呼吸器
- 廣東省深圳市羅湖區(qū)五年級(jí)上冊(cè)期末數(shù)學(xué)試卷(及答案)
- 酒店安全用電常識(shí)介紹課件
- 皇帝的新裝英語(yǔ)話劇劇本
- 頂管施工詳解上課講義共課件
- is620p系列伺服用戶手冊(cè)-v0.2綜合版
- 差動(dòng)保護(hù)培訓(xùn)技巧電氣稿課件
評(píng)論
0/150
提交評(píng)論