




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第6章 報(bào)表Access2010數(shù)據(jù)庫基礎(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)表的記錄源可以是表或查詢對象,還可以是一個(gè)SQL語句。報(bào)表中顯示的數(shù)據(jù)將來自記錄源指定的基礎(chǔ)表或查詢。報(bào)表上的其他信息(如標(biāo)題、日期和頁碼)存儲在報(bào)表的設(shè)計(jì)中。 在報(bào)表中,對于負(fù)責(zé)顯示記錄源中某個(gè)字段數(shù)據(jù)的控件,需要將該控件的“控件來源”屬性指定為記錄源中的某個(gè)字段。 使用報(bào)表可以創(chuàng)建郵件標(biāo)簽,可以創(chuàng)建圖表以顯示統(tǒng)計(jì)數(shù)據(jù),可以對記錄按類別進(jìn)行分組,可以計(jì)算總計(jì)等。36.1.1 報(bào)表的組成 一般來說,報(bào)表的組成包括報(bào)表頁眉、頁面頁
2、眉、主體、頁面頁腳和報(bào)表頁腳五個(gè)部分,每個(gè)部分稱為一個(gè)“節(jié)”。報(bào)表中的信息可以分布在多個(gè)節(jié)中。此外,可以在報(bào)表中對記錄數(shù)據(jù)進(jìn)行分組,對每個(gè)組添加其對應(yīng)的組頁眉和組頁腳。4(1)報(bào)表頁眉節(jié) 報(bào)表頁眉在報(bào)表開頭出現(xiàn)一次??梢詫?bào)表頁眉用作諸如商標(biāo)、報(bào)表題目或打印日期等項(xiàng)目。報(bào)表頁眉打印在報(bào)表首頁的頁面頁眉之前。(2)頁面頁眉節(jié) 頁面頁眉出現(xiàn)在報(bào)表中的每個(gè)打印頁的頂部,可以用它顯示諸如頁標(biāo)題或列標(biāo)題等信息。6.1.1 報(bào)表的組成(續(xù))5(3)主體節(jié) 主體節(jié)(也稱明細(xì)節(jié))包含報(bào)表數(shù)據(jù)的明細(xì)部分。該節(jié)是對報(bào)表的基礎(chǔ)記錄源中每個(gè)記錄的重復(fù)。該節(jié)通常包含綁定到記錄源中的字段的控件,但也可能包含未綁定控件,如
3、標(biāo)識字段內(nèi)容的標(biāo)簽。主體節(jié)可以明細(xì)地顯示記錄。 注意:如果某報(bào)表的主體節(jié)中沒有包含任何控件,則可以在其屬性表中將主體節(jié)“高度”屬性設(shè)置為 0。(4)頁面頁腳節(jié) 頁面頁腳出現(xiàn)在報(bào)表中的每個(gè)打印頁的底部,可以用它顯示諸如日期或頁碼等信息。6.1.1 報(bào)表的組成(續(xù))6(5)報(bào)表頁腳節(jié) 報(bào)表頁腳在報(bào)表的末尾出現(xiàn)一次。可以用它顯示諸如報(bào)表總計(jì)等項(xiàng)目。報(bào)表頁腳是報(bào)表設(shè)計(jì)中的最后一節(jié),但是在打印時(shí),報(bào)表頁腳出現(xiàn)在最后一個(gè)打印頁的最后一個(gè)主體節(jié)之后、最后一個(gè)打印頁的頁面頁腳之前。(6)組頁眉和組頁腳 可以在報(bào)表中的每個(gè)組內(nèi)添加組頁眉和組頁腳。 組頁眉顯示在新記錄組的開頭,可用于顯示分組字段的數(shù)據(jù)??梢栽诮M頁
4、眉顯示適用于整個(gè)組的信息,如組名稱等。組頁腳出現(xiàn)在每組記錄的結(jié)尾,可用于顯示該組的小計(jì)值等信息。 6.1.1 報(bào)表的組成(續(xù))76.1.2 報(bào)表的視圖類型 在Access數(shù)據(jù)庫中,報(bào)表的視圖類型通常有如下四種:(1)報(bào)表視圖 報(bào)表的“報(bào)表視圖”是設(shè)計(jì)完報(bào)表之后,展現(xiàn)出來的視圖。在該視圖下可以對數(shù)據(jù)進(jìn)行排序、篩選。(2)打印預(yù)覽視圖 報(bào)表的“打印預(yù)覽視圖”是用于測試報(bào)表對象打印效果的窗口。Access 提供的打印預(yù)覽視圖所顯示的報(bào)表布局和打印內(nèi)容與實(shí)際打印結(jié)果是一致的,既所見既所得。(3)布局視圖 報(bào)表的“布局視圖”用于在顯示數(shù)據(jù)的同時(shí)對報(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)表對象的結(jié)構(gòu)、布局、數(shù)據(jù)的分組與匯總特性的窗口。若要創(chuàng)建一個(gè)報(bào)表,可在“設(shè)計(jì)視圖”中進(jìn)行。 在“設(shè)計(jì)視圖”中,可以使用“設(shè)計(jì)”選項(xiàng)卡上的控件按鈕添加控件,如標(biāo)簽和文本框,控件可放在主體節(jié)中,或其他某個(gè)報(bào)表節(jié)中,可以使用標(biāo)尺對齊控件。還可以使用“格式”選項(xiàng)卡上的命令可以更改字體或字體大小、對齊文本、更改邊框或線條寬度、應(yīng)用顏色或特殊效果等等。96.1.3 報(bào)表的類型 一般來說,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)表的頁面頁眉節(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 就會為基礎(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)表”按鈕用于對當(dāng)前選定的表或查詢創(chuàng)建基本的報(bào)
7、表,是一種最快捷的創(chuàng)建報(bào)表的方式?!皥?bào)表設(shè)計(jì)”以“設(shè)計(jì)視圖”的方式創(chuàng)建一個(gè)空報(bào)表,可以對報(bào)表進(jìn)行高級設(shè)計(jì),添加控件和編寫代碼。“空報(bào)表”以“布局視圖”的方式創(chuàng)建一個(gè)空報(bào)表?!皥?bào)表向?qū)А庇靡燥@示向?qū)В瑤椭脩魟?chuàng)建一個(gè)簡單的自定義的報(bào)表。“標(biāo)簽”按鈕用于對當(dāng)前選定的表或查詢創(chuàng)建標(biāo)簽式的報(bào)表。116.1.5 修改報(bào)表的設(shè)計(jì) 在使用前面的創(chuàng)建報(bào)表的方法完成創(chuàng)建報(bào)表之后, 用戶可以根據(jù)需要對某個(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)表”對象,展開報(bào)表
8、對象列表。 右擊報(bào)表對象列表中的某個(gè)報(bào)表對象,在打開的快捷菜單中,單擊“設(shè)計(jì)視圖”,顯出該報(bào)表的“設(shè)計(jì)視圖”。126.2 創(chuàng)建報(bào)表 通過使用“創(chuàng)建”選項(xiàng)卡上的“報(bào)表”組中的按鈕可以創(chuàng)建各種報(bào)表。使用“報(bào)表向?qū)А笨梢詣?chuàng)建標(biāo)準(zhǔn)報(bào)表,然后用戶可以按自己的需求在“設(shè)計(jì)視圖”中對該報(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ù)庫中,使用“報(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 使用“空報(bào)表”創(chuàng)建報(bào)表
9、 使用“空報(bào)表”按鈕創(chuàng)建報(bào)表,首先顯出一個(gè)空報(bào)表的“布局視圖”和“字段列表”,通過雙擊或拖動“字段列表”中的字段,把需要顯示的字段添加到該報(bào)表“布局視圖”中。 例6-2 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,使用“空報(bào)表”按鈕創(chuàng)建一個(gè)基于“學(xué)系”表的報(bào)表。報(bào)表名稱為:例6-2學(xué)系(用空報(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ù)庫中,使用“報(bào)表向?qū)А眲?chuàng)建一個(gè)基于“例4-27查詢學(xué)生全部成績”查詢的報(bào)表,其“打印預(yù)覽視圖”如圖6-17所示。報(bào)表名稱為:例6-3學(xué)生全部成績報(bào)表。166.2.4 使用“標(biāo)簽”創(chuàng)建報(bào)表 使用“標(biāo)簽”創(chuàng)建標(biāo)
10、簽報(bào)表時(shí),顯出的“標(biāo)簽向?qū)А睍蛴脩粼敿?xì)提示有關(guān)字段、布局以及所需格式等信息,并根據(jù)用戶的回答創(chuàng)建標(biāo)簽。 一般來說,用戶可先按“標(biāo)簽向?qū)А眲?chuàng)建標(biāo)簽報(bào)表,然后在該報(bào)表的“設(shè)計(jì)視圖”中對標(biāo)簽的外觀進(jìn)行自定義設(shè)計(jì),這樣可以加快標(biāo)簽報(bào)表的創(chuàng)建過程。17 例6-4 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,使用“標(biāo)簽”按鈕創(chuàng)建一個(gè)基于“班級”表的標(biāo)簽報(bào)表。報(bào)表名稱為:例6-4班級的班主任標(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ù)) 單擊“可用字段:”列表框中的“班級名稱”,單擊該對話框中的 按鈕,立即在“原型標(biāo)簽:”下的框中顯
11、出:班級名稱。按鍵盤上的“Enter”鍵,在 班級名稱 后換行,此時(shí)插入點(diǎn)位于“原型標(biāo)簽:”下的框中的第二行開頭,輸入“班主任:”。單擊“可用字段:”列表框中的“班主任”,單擊 按鈕,便在“原型標(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)整位置的控件,顯出該控件的移動控點(diǎn)和尺寸控點(diǎn)。當(dāng)鼠標(biāo)放在控件的四周,除左上角之外的其它地方時(shí),鼠標(biāo)指針成一個(gè)
13、十字四向箭頭形狀,這時(shí)候按住鼠標(biāo)左鍵并拖動鼠標(biāo)可同時(shí)移動兩個(gè)相關(guān)控件。 當(dāng)移動鼠標(biāo)指向某控件的左上角的黑色方塊的移動控點(diǎn)時(shí),鼠標(biāo)指針成一個(gè)十字四向箭頭形狀,這時(shí)候按住鼠標(biāo)左鍵并拖動鼠標(biāo)僅可移動一個(gè)該指向的控件。236.2.5 使用“報(bào)表設(shè)計(jì)”創(chuàng)建報(bào)表(例6-5) 例6-5 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,使用“報(bào)表設(shè)計(jì)”創(chuàng)建一個(gè)基于“班級”表的報(bào)表,要求在報(bào)表中畫出水平和垂直框線等,該報(bào)表設(shè)計(jì)完成時(shí)的設(shè)計(jì)視圖如圖6-31所示。報(bào)表名稱為:例6-5班級清單報(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ù)庫中,使用“圖表”控件創(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è)圖表控件,并打開“圖表向?qū)А睂υ捒?。按照向?qū)崾局鸩絼?chuàng)建。 在“請指定數(shù)據(jù)在圖表中的布局方式”的“圖表向?qū)А睂υ捒蛑校纠凑漳J(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ì)出來的報(bào)表更能符合用戶的要求,需要對報(bào)表進(jìn)行進(jìn)一步的設(shè)計(jì),如對記錄排序、分組計(jì)算等進(jìn)行設(shè)置。286.3.1 報(bào)表記錄的排序 在前面介紹的使用“報(bào)表向?qū)А眲?chuàng)建報(bào)表過程里,在如圖6-13所示的“報(bào)表向?qū)А睂υ捒蛑性O(shè)置字段排序時(shí),最多只可以設(shè)置4個(gè)字段對記錄排序。 在報(bào)表的“設(shè)計(jì)視圖”中,最多可以設(shè)置超過4個(gè)的字段或表達(dá)式對記錄排序。296.3.1 報(bào)表記錄的排序 在報(bào)表的“設(shè)計(jì)視圖”中,設(shè)置報(bào)表記錄排序的一般操作步驟如下:(1)打開報(bào)
16、表的“設(shè)計(jì)視圖”。 (2)單擊“設(shè)計(jì)”選項(xiàng)卡上“分組和匯總”組中的“分組和排序”按鈕,則在“設(shè)計(jì)視圖”下方顯出“分組、排序和匯總”窗格,并在該窗格中顯出“添加組”和“添加排序”按鈕。(3)單擊“添加排序”按鈕,在彈出的窗格上部的字段列表中選擇排序依據(jù)字段,或者在彈出的窗格下部選擇“表達(dá)式”,打開“表達(dá)式生成器”,鍵入以等號“=”開頭的表達(dá)式。Access默認(rèn)情況下按“升序”排序,若要改變排序次序,可在“升序”按鈕的下拉列表中選擇“降序”。第一行的字段或表達(dá)式具有最高排序優(yōu)先級,第二行有次高的優(yōu)先級,依此類推。306.3.1 報(bào)表記錄的排序(續(xù) ) 例6-7 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,以“例6
17、-5班級清單報(bào)表”為基礎(chǔ),創(chuàng)建出先按專業(yè)代碼升序、再按年級的右邊兩個(gè)字符降序排序的報(bào)表。報(bào)表名為“例6-7按專業(yè)及年級排序的班級報(bào)表”。316.3.1 報(bào)表記錄的排序(例6-7續(xù))簡要操作步驟如下: 復(fù)制“例6-5班級清單報(bào)表”對象,粘貼為“例6-7按專業(yè)及年級排序的班級報(bào)表”。 打開例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á)式”,打開“表達(dá)式生成器”,輸入表達(dá)式:=Right(年級, 2),單擊“確定”按鈕,單擊第二行“排序依據(jù)”欄中的“升序”按鈕右側(cè)的下拉箭頭,單擊選定“降序”,如圖6-48所示。 圖6-48 按“年級”的右邊兩個(gè)字符降序排序 最后修改報(bào)表頁眉中的標(biāo)簽,修改標(biāo)題為“按專業(yè)及年級排序的班級報(bào)表”。346.3.2 報(bào)表記錄的分組 在報(bào)表“設(shè)計(jì)視圖”中,單擊“設(shè)計(jì)”選項(xiàng)卡上
19、“分組和匯總”組中的“分組和排序”按鈕,則在“設(shè)計(jì)視圖”下方顯出“分組、排序和匯總”窗格,并在該窗格中顯出“添加組”和“添加排序”按鈕。 單擊“添加組”按鈕,在彈出的窗格上部的字段列表中選擇分組形式字段,或者在彈出的窗格下部選擇“表達(dá)式”,打開“表達(dá)式生成器”,鍵入以等號“=”開頭的表達(dá)式。 然后,展開分組形式欄,對該分組設(shè)置其它屬性: (1)設(shè)置“有/無頁眉節(jié)”,“有/無頁腳節(jié)”,以創(chuàng)建分組級別。 (2)設(shè)置匯總方式和類型,以指定按哪個(gè)字段進(jìn)行匯總、如何對字段進(jìn)行統(tǒng)計(jì)計(jì)算。 (3)指定 Access 在同一頁中是打印組的所有內(nèi)容,還是僅打印部分內(nèi)容。356.3.2 報(bào)表記錄的分組(續(xù)) 例6
20、-8 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,以“班級”表為數(shù)據(jù)源,創(chuàng)建出先按年級升序并分組、再按專業(yè)代碼升序排序的報(bào)表。報(bào)表名為“例6-8按年級分組并按專業(yè)排序的班級報(bào)表”。圖6-50 在報(bào)表頁眉區(qū)創(chuàng)建一個(gè)標(biāo)簽366.3.2 報(bào)表記錄的分組(例6-8 續(xù))圖6-51 按年級字段分組并設(shè)置升序圖6-52 按專業(yè)代碼字段設(shè)置升序376.3.2 報(bào)表記錄的分組(例6-8 續(xù))自動添加上按年級分組后的“年級頁眉”節(jié)和“年級頁腳”節(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ì)算控件,并指定該控件來源的表達(dá)式,可以實(shí)現(xiàn)計(jì)算功能。在打開該報(bào)表的“打印預(yù)覽視圖”時(shí),在該計(jì)算控件文本框中顯示出表達(dá)式計(jì)算結(jié)果的值。 在報(bào)表中添加計(jì)算控件的基本步驟如下: (1)打開報(bào)表的“設(shè)計(jì)視圖”。 (2)單擊“設(shè)計(jì)”選項(xiàng)卡上“控件”組中的“文本框”控件。 (3)單擊報(bào)表“設(shè)計(jì)視圖”中的某個(gè)節(jié)區(qū),就在該節(jié)區(qū)中添加上一個(gè)文本框控件。提示:若要計(jì)算一組記錄的總計(jì)值或平均值,將文本框添加到組頁眉或組頁腳節(jié)區(qū)中。 若要計(jì)算報(bào)表中的所有記錄的總計(jì)或平均值,將文本框添加到報(bào)表頁眉或報(bào)表頁腳節(jié)區(qū)中。416.3.3 添
22、加計(jì)算控件實(shí)現(xiàn)計(jì)算(續(xù)) (4)雙擊該文本框控件,顯出該文本框的“屬性表”。 (5)在“控件來源”屬性框中,鍵入以等號“=”開頭的表達(dá)式。如:=Avg(成績)、=Sum(實(shí)發(fā)工資)、=單價(jià)*0.85*數(shù)量、=Count(學(xué)號)、=小組合計(jì)/總計(jì)、=Date()、=Now() 等等。注意:在報(bào)表的“設(shè)計(jì)視圖”中,單擊一次某文本框控件,再單擊一次該文本框控件,進(jìn)入文本框控件的文本編輯狀態(tài),此時(shí),也可以在文本框中直接輸入以等號“=”開頭的表達(dá)式。426.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9) 例6-9 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,對報(bào)表“例6-8按年級分組并按專業(yè)排序的班級報(bào)表”進(jìn)行復(fù)制/粘貼操作
23、,產(chǎn)生出名為“例6-9按年級分組統(tǒng)計(jì)并按專業(yè)排序的班級報(bào)表”的報(bào)表。對“例6-9按年級分組統(tǒng)計(jì)并按專業(yè)排序的班級報(bào)表”進(jìn)行如下修改補(bǔ)充:在“年級頁腳”中,添加“年級班級合計(jì):”標(biāo)簽及該年級班級合計(jì)的文本框。在“報(bào)表頁腳”中,添加“全部班級總計(jì):”標(biāo)簽及全部班級總計(jì)的文本框。在“頁面頁腳”中,添加能顯出形如“第i頁/總n頁”那樣的文本框。在“報(bào)表頁眉”中,添加“制表日期:”標(biāo)簽及制表日期的文本框。436.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù))復(fù)制產(chǎn)生的“例6-9按年級分組統(tǒng)計(jì)并按專業(yè)排序的班級報(bào)表”446.3.3 添加計(jì)算控件實(shí)現(xiàn)計(jì)算(例6-9續(xù)) 在“年級頁腳”節(jié)區(qū)中,添加“年級班級合計(jì):
24、”標(biāo)簽,添加一個(gè)文本框,在文本框內(nèi)直接輸入:=Count(班級名稱)。 在“報(bào)表頁腳”節(jié)區(qū)中,添加“全部班級總計(jì):”標(biāo)簽,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:=Count(班級名稱)。 在“頁面頁腳”節(jié)區(qū)中,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:= 第 & Page & 頁/總 & Pages & 頁。 在報(bào)表頁眉區(qū)中,添加“制表日期:”標(biāo)簽,添加一個(gè)文本框,在該文本框內(nèi)直接輸入:=Date()。并設(shè)置該文本框的“格式”屬性值為“長日期”。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 兩級分組統(tǒng)計(jì)及百分比計(jì)算 例6-10 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,以“學(xué)生”表為數(shù)據(jù)源,創(chuàng)建一個(gè)先按學(xué)號左邊的前2個(gè)字符分組、再按性別分組統(tǒng)計(jì)各年級的男、女學(xué)生人數(shù)及其占該年級學(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 兩級分組統(tǒng)計(jì)及百分比計(jì)算(例6-10)圖6-59 例6-10男女學(xué)生人數(shù)統(tǒng)計(jì)報(bào)表的“設(shè)計(jì)視圖”小計(jì)年級合計(jì)496.3.4 兩級分組統(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)表中使用多列格式來顯示數(shù)據(jù)。多列報(bào)表中的數(shù)據(jù)緊湊,可節(jié)省紙張,一目了然。前面介紹過的標(biāo)簽報(bào)表就是常用的多列報(bào)表的形式之一。 多列報(bào)表的一般創(chuàng)建步驟如下: (1)在報(bào)表“設(shè)計(jì)視圖”中創(chuàng)建一個(gè)新報(bào)表或打開一個(gè)報(bào)表。 (2)單擊“頁面設(shè)置”選項(xiàng)卡上“頁面布局”組中的“列”按鈕。 (3)在打開的“頁面設(shè)置”對話框中,在“網(wǎng)格設(shè)置”標(biāo)題下的“列數(shù)”編輯框中,鍵入每一頁所需的列數(shù)。設(shè)置“行間距”、“列間距”、“列尺寸”、“列布局”等。 (4)單擊“頁”選項(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 語句。 主報(bào)表可以包含子報(bào)表,也可以包含子窗體,而且能夠包含多個(gè)子報(bào)表或子窗體。 在子報(bào)表和子窗體中,同樣也可以包含多個(gè)子報(bào)表和子窗體。536.3.6 子報(bào)表(續(xù))第 1 級第 2 級子報(bào)表 1子報(bào)表 2子報(bào)表 1子窗體 1子窗體 1子窗體 2 一個(gè)主報(bào)表最多可以包含兩級子報(bào)表或子窗體,而每一級均可以有多個(gè)子報(bào)表或子窗體。表6-1展示了在一個(gè)主報(bào)表中可能有的子窗體和子報(bào)表的組合。表6-1 子報(bào)表/子窗體的級層關(guān)系546.3.6 子報(bào)表(續(xù)) 主報(bào)表和子報(bào)表可以基于完全不同的記錄源,此時(shí)主報(bào)表和子報(bào)表之間沒有真
28、正的關(guān)系。例如:主報(bào)表的記錄源是“學(xué)系”表,而子報(bào)表的記錄源是“課程”表,這樣兩個(gè)不相關(guān)的報(bào)表組合成一個(gè)報(bào)表。 主報(bào)表和子報(bào)表也可以基于相同的記錄源或相關(guān)的記錄源。例如:“學(xué)生”表與“修課成績”表之間的關(guān)系是“一對多”關(guān)系。主報(bào)表的記錄源是“一對多”關(guān)系中“一”方的表(如主報(bào)表的記錄源是“學(xué)生”表),子報(bào)表的記錄源是“多”方的表(如子報(bào)表的記錄源是“修課成績”表)。 如果要將子報(bào)表鏈接到主報(bào)表,在創(chuàng)建子報(bào)表之前應(yīng)確保已與基礎(chǔ)記錄源 (即表、查詢或 SQL 語句)建立了關(guān)聯(lián)。551在已有報(bào)表中創(chuàng)建子報(bào)表(例6-11 ) 例6-11 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中,在“例6-11學(xué)系信息表”報(bào)表中創(chuàng)建
29、一個(gè)以“專業(yè)”表為數(shù)據(jù)來源的子報(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)表中第一種方法的操作步驟簡介如下:(1)在“設(shè)計(jì)視圖”中打開希望作為主報(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)的未綁定控件的矩形框,并顯出提示“請選擇將用于子窗體或子報(bào)表的數(shù)據(jù)來源”的“子報(bào)表向?qū)А睂?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇設(shè)備采購合同范本
- 2025城鎮(zhèn)個(gè)人房屋租賃合同
- 浙教版七年級科學(xué)上冊教學(xué)設(shè)計(jì) 3.1地球的形狀和內(nèi)部結(jié)構(gòu)
- 2025店鋪轉(zhuǎn)租合同模板
- 2025茶葉采購合同范本匯編
- 2025年版?zhèn)€人之間房屋買賣合同模板
- 《漢字構(gòu)造法則》課件
- 2025建筑施工合同協(xié)議書模板
- 墻面油漆工藝流程
- 2025年上海市汽車租賃合同簡易范本
- 2024年阜陽太和縣第二人民醫(yī)院招聘筆試真題
- 招商引資知識培訓(xùn)課件
- 癌癥治療協(xié)議書模板
- 2025年平頂山文化藝術(shù)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 弘揚(yáng)航天精神中國航天日主題宣教課件
- 上海市寶山區(qū)上海交大附中2024-2025學(xué)年高考生物試題模擬試卷(8)生物試題含解析
- 私募基金財(cái)務(wù)管理制度版本
- 人教部編版語文四年級下冊第七單元大單元教學(xué)設(shè)計(jì)
- 2025-2030全球及中國煉油廠服務(wù)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 商務(wù)英語中的語用失誤分析論文
- 2025中國海洋大學(xué)輔導(dǎo)員考試題庫
評論
0/150
提交評論