《Access2010 應(yīng)用基礎(chǔ)》 課件 劉莫霞 項(xiàng)目6-8 創(chuàng)建和編輯報(bào)表、創(chuàng)建宏、創(chuàng)建模塊_第1頁
《Access2010 應(yīng)用基礎(chǔ)》 課件 劉莫霞 項(xiàng)目6-8 創(chuàng)建和編輯報(bào)表、創(chuàng)建宏、創(chuàng)建模塊_第2頁
《Access2010 應(yīng)用基礎(chǔ)》 課件 劉莫霞 項(xiàng)目6-8 創(chuàng)建和編輯報(bào)表、創(chuàng)建宏、創(chuàng)建模塊_第3頁
《Access2010 應(yīng)用基礎(chǔ)》 課件 劉莫霞 項(xiàng)目6-8 創(chuàng)建和編輯報(bào)表、創(chuàng)建宏、創(chuàng)建模塊_第4頁
《Access2010 應(yīng)用基礎(chǔ)》 課件 劉莫霞 項(xiàng)目6-8 創(chuàng)建和編輯報(bào)表、創(chuàng)建宏、創(chuàng)建模塊_第5頁
已閱讀5頁,還剩270頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

ACECSS情景故事:小林聽老師在前面介紹數(shù)據(jù)庫對(duì)象時(shí),聽說報(bào)表可以用于對(duì)數(shù)據(jù)進(jìn)行格式化的輸出,在報(bào)表中也可以進(jìn)行計(jì)算,他在電視上看到好多高層會(huì)議都要分析各部門的報(bào)表,所以很想知道報(bào)表怎么創(chuàng)建。項(xiàng)目6創(chuàng)建報(bào)表項(xiàng)目說明:報(bào)表主要用于設(shè)置輸出數(shù)據(jù)源中的數(shù)據(jù)格式的一種數(shù)據(jù)庫對(duì)象,即可以按照需要的方式顯示要查看的信息,還可以對(duì)記錄進(jìn)行排序、分組和統(tǒng)計(jì),以便于對(duì)數(shù)據(jù)進(jìn)行分析。對(duì)于觀察和打印概括性的信息,報(bào)表提供了最靈活的方法。學(xué)習(xí)目標(biāo):

1.會(huì)用自動(dòng)創(chuàng)建報(bào)表的方法快速創(chuàng)建報(bào)表;2.利用“報(bào)表向?qū)А眲?chuàng)建一般報(bào)表、標(biāo)簽報(bào)表和圖表報(bào)表;3.會(huì)用“設(shè)計(jì)視圖”創(chuàng)建和編輯報(bào)表;4.掌握對(duì)數(shù)據(jù)進(jìn)行排序、分組及統(tǒng)計(jì)的方法,在報(bào)表中添加標(biāo)簽和文本等控件并進(jìn)行屬性等設(shè)置;5.掌握?qǐng)?bào)表的打印設(shè)置;6.理解報(bào)表的主要作用、與窗體的區(qū)別、類型和組成;7.掌握利用設(shè)計(jì)器創(chuàng)建和編輯報(bào)表的操作方法。任務(wù)6.1用自動(dòng)創(chuàng)建報(bào)表的方法快速創(chuàng)建報(bào)表任務(wù)說明:小林以為創(chuàng)建報(bào)表好神奇,但又怕自己學(xué)不會(huì),這個(gè)任務(wù)可以讓他知道其實(shí)采用自動(dòng)創(chuàng)建報(bào)表的方法,只需要指定數(shù)據(jù)源和可以快速產(chǎn)生功能較完備的縱欄式報(bào)表或表格式報(bào)表。創(chuàng)建報(bào)表的一般過程為:根據(jù)數(shù)據(jù)源表或查詢,先利用“自動(dòng)創(chuàng)建報(bào)表”或“報(bào)表向?qū)А背R姷膱?bào)表形式創(chuàng)建基本報(bào)表框架,然后在報(bào)表設(shè)計(jì)視圖中根據(jù)具體的要求進(jìn)行修改,也可以在報(bào)表設(shè)計(jì)視圖中直接進(jìn)行修改任務(wù)目標(biāo):快速創(chuàng)建縱欄式報(bào)表“學(xué)生檔案”和表格式報(bào)表“學(xué)生成績”。任務(wù)內(nèi)容:案例6.1.1自動(dòng)快速創(chuàng)建報(bào)表“顯示學(xué)生檔案”。案例分析:先選擇數(shù)據(jù)源,然后只要單擊“報(bào)表”按鈕就可以快速地創(chuàng)建基于表或查詢的報(bào)表,步驟非常簡單,與自動(dòng)創(chuàng)建窗體的方法類似。實(shí)現(xiàn)步驟:一、打開“學(xué)生成績管理”數(shù)據(jù)庫,在導(dǎo)航窗格選中“對(duì)象類型”和“表”,如圖5.1-1所示,再選擇“學(xué)生檔案”表,如圖5.1-2所示。二、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表”命令,如圖6.1-1所示,系統(tǒng)自動(dòng)創(chuàng)建此報(bào)表,并以“布局”視圖顯示報(bào)表,如圖6.1-2所示。三、將報(bào)表保存為“顯示學(xué)生檔案”,并關(guān)閉報(bào)表。案例6.1.2通過對(duì)象另存快速創(chuàng)建“查看學(xué)生檔案成績和行為”報(bào)表。案例分析:先選擇數(shù)據(jù)源,然后將其另存為報(bào)表,步驟非常簡單快捷,與自動(dòng)創(chuàng)建報(bào)表的方法類似。實(shí)現(xiàn)步驟:一、在“學(xué)生成績管理”數(shù)據(jù)庫中,選中導(dǎo)航窗格“對(duì)象類型”和“表”,如圖5.1-1所示,再選擇“學(xué)生成績”表。二、單擊“文件”選項(xiàng)卡的“對(duì)象另存為”命令,如圖6.1-3所示,打開“另存為”對(duì)話框如圖6.1-4所示。三、另存參數(shù)設(shè)置(一)在打開的“另存為”對(duì)話框中將“學(xué)生成績”另存為處輸入“顯示學(xué)生成績”。(二)“保存類型”下拉列表選擇“報(bào)表”,如圖6.1-5所示。(三)單擊“確定”按鈕,系統(tǒng)自動(dòng)創(chuàng)建此報(bào)表,并以“布局”視圖顯示報(bào)表,如圖6.1-6所示。四、關(guān)閉報(bào)表知識(shí)寶庫:報(bào)表是數(shù)據(jù)庫中用于顯示、打印輸出的數(shù)據(jù)庫對(duì)象,與窗體的主要區(qū)別是窗體用于輸入數(shù)據(jù),可以與用戶交互,而報(bào)表主要用于打印數(shù)據(jù),不能與用戶交互。但建立報(bào)表的方法與建立窗體的過程基本相同。一、報(bào)表的功能(一)可以對(duì)數(shù)據(jù)進(jìn)行分組、匯總,并打印所有表達(dá)式的值。(二)可以設(shè)計(jì)美觀的目錄、表格、圖表、主子報(bào)表和標(biāo)簽等。(三)可以創(chuàng)建有數(shù)據(jù)透視圖和數(shù)據(jù)透視表的報(bào)表,增強(qiáng)數(shù)據(jù)的可讀性。二、報(bào)表的類型Access2010的報(bào)表包含了縱欄式、表格式、圖表式和標(biāo)簽式報(bào)表,提供了多種格式的報(bào)表,以滿足不同的使用需求,各種報(bào)表的主要功能如表6-1。報(bào)表類型說明縱欄式報(bào)表以垂直方式每頁顯示一條或多條記錄表格式報(bào)表以整齊的行列格式顯示數(shù)據(jù),通常一行顯示一條記錄,一頁顯示多條記錄,可以在表格式報(bào)表中設(shè)置分組字段,顯示分組計(jì)算的數(shù)據(jù),所以也稱為分組/匯總報(bào)表。圖表報(bào)表以圖表形式直觀地顯示數(shù)據(jù),進(jìn)行數(shù)據(jù)的統(tǒng)計(jì),便于分析數(shù)據(jù)。標(biāo)簽報(bào)表以每條記錄為單位組織成標(biāo)簽格式,可以在一頁中建立多個(gè)大小、格式統(tǒng)一的信息卡任務(wù)6.2利用“報(bào)表向?qū)А眻?bào)表任務(wù)說明:利用向?qū)?chuàng)建報(bào)表可以選擇數(shù)據(jù)源及數(shù)據(jù)源中的字段,可以創(chuàng)建多種布局和樣式的報(bào)表,還可以創(chuàng)建標(biāo)簽式和圖表式報(bào)表,以不同的布局顯示數(shù)據(jù)。任務(wù)目標(biāo):快利用“報(bào)表向?qū)А眲?chuàng)建一般報(bào)表、標(biāo)簽報(bào)表和圖表報(bào)表。任務(wù)內(nèi)容:案例6.2.1利用向?qū)?chuàng)建縱欄式按發(fā)生日期升序的報(bào)表“按日期顯示日常行為登記”案例分析:向?qū)?chuàng)建報(bào)表跟向?qū)?chuàng)建窗體一樣,按照向?qū)У奶崾具M(jìn)行操作和設(shè)置,與自動(dòng)創(chuàng)建報(bào)表的方法類似。實(shí)現(xiàn)步驟:一、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表向?qū)А泵?,如圖6.2-1所示,啟動(dòng)報(bào)表向?qū)А?/p>

窗體是數(shù)據(jù)庫和用戶的交互界面,在數(shù)據(jù)庫對(duì)象中有著相當(dāng)重要的作用,本項(xiàng)目主要介紹窗體的基礎(chǔ)知識(shí)和創(chuàng)建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設(shè)置。二、按照?qǐng)?bào)表向?qū)е械奶崾具M(jìn)行操作參數(shù)設(shè)置:(一)指定數(shù)據(jù)源并選擇需要的字段1.在“表/查詢”列表中選擇數(shù)據(jù)源“表:日常行為登記”。2.分別雙擊統(tǒng)編學(xué)號(hào)、姓名、行為描述、發(fā)生日期和當(dāng)值保安,將這些字段添加到“選定字段”列表,如圖6.2-2所示。3.單擊“下一步”按鈕。(二)選擇分組字段1.單擊選擇“統(tǒng)編學(xué)號(hào)”字段,再單擊

按鈕將其添加為分組字段,如圖6.2-3所示。2.單擊“下一步”按鈕。(三)指定排序和排序次序1.在每1個(gè)排序字段的下拉列表中選擇“發(fā)生日期”如圖6.2-4所示。2.單擊“下一步”按鈕。(四)選擇報(bào)表的布局方式1.在“布局”組選中“大綱”,其余采用默認(rèn)的“縱向”,如圖6.2-5所示。2.單擊“下一步”按鈕。(五)指定報(bào)表的標(biāo)題1.在報(bào)表標(biāo)題處的文本中輸入“按日期顯示日常行為規(guī)范”,如圖6.2-6所示。2.選擇向?qū)瓿珊蟮牟僮鳌邦A(yù)覽報(bào)表”,如果要立即進(jìn)行報(bào)表設(shè)計(jì)的修改,則選中“修改報(bào)表設(shè)計(jì)”。3.單擊“完成”按鈕,立即打開報(bào)表的打印預(yù)覽視圖,如圖6.2-7所示。4.,可以看到報(bào)表數(shù)據(jù)源的內(nèi)容,但部分字段數(shù)據(jù)不能完整顯示,可以切換到報(bào)表布局視圖,進(jìn)行控件的調(diào)整。三、保存并關(guān)閉報(bào)表案例6.2.2利用向?qū)?chuàng)建“各班總分和平均分分析”報(bào)表。案例分析:向?qū)?chuàng)建報(bào)表跟向?qū)?chuàng)建窗體一樣,按照向?qū)У奶崾具x擇數(shù)據(jù)源和匯總方式等。實(shí)現(xiàn)步驟:一、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表向?qū)А泵?/p>

,啟動(dòng)報(bào)表向?qū)?。二、按照?qǐng)?bào)表向?qū)е械奶崾具M(jìn)行操作參數(shù)設(shè)置:(一)指定數(shù)據(jù)源并選擇需要的字段1.在“表/查詢”列表中選擇數(shù)據(jù)源“表:學(xué)生檔案”,雙擊“可用字段”列表中的“班級(jí)”將其添加到“選定字段”列表。2.再在“表/查詢”列表中選擇數(shù)據(jù)源“表:學(xué)生成績”,雙擊“可用字段”列表中的“總分”和“平均分”添加到“選定字段”列表,如圖6.2-8所示。3.單擊“下一步”按鈕。(二)選擇分組字段1.雙擊選擇“班級(jí)”字段添加為分組字段,如圖6.2-9所示。2.單擊“下一步”按鈕。

窗體是數(shù)據(jù)庫和用戶的交互界面,在數(shù)據(jù)庫對(duì)象中有著相當(dāng)重要的作用,本項(xiàng)目主要介紹窗體的基礎(chǔ)知識(shí)和創(chuàng)建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設(shè)置。(三)指定匯總選項(xiàng)1.單擊“匯總選項(xiàng)”按鈕,如圖6.2-10所示,打開“匯總選項(xiàng)”對(duì)話框。

窗體是數(shù)據(jù)庫和用戶的交互界面,在數(shù)據(jù)庫對(duì)象中有著相當(dāng)重要的作用,本項(xiàng)目主要介紹窗體的基礎(chǔ)知識(shí)和創(chuàng)建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設(shè)置。2.在“匯總選項(xiàng)”對(duì)話框中,其余保持默認(rèn)設(shè)置,如圖6.2-11所示3.單擊“確定”按鈕回到向?qū)Т翱?,再單擊“下一步”?四)選擇報(bào)表的布局方式1.保持默認(rèn)的布局設(shè)置,如圖6.2-12所示。2.單擊“下一步”按鈕。(五)指定報(bào)表的標(biāo)題1.在報(bào)表標(biāo)題處的文本中輸入“各班總分和平均分分析”,如圖6.2-13所示。2.保持選擇向?qū)瓿珊蟮牟僮鳌邦A(yù)覽報(bào)表”,如果要立即進(jìn)行報(bào)表設(shè)計(jì)的修改,則選中“修改報(bào)表設(shè)計(jì)”。3.單擊“完成”按鈕,立即打開報(bào)表的打印預(yù)覽視圖,可以看到報(bào)表數(shù)據(jù)源的內(nèi)容,如圖6.2-14所示。三、關(guān)閉報(bào)表案例6.2.3利用標(biāo)簽向?qū)?chuàng)建“學(xué)生基本信息”標(biāo)簽報(bào)表。案例分析:向?qū)?chuàng)建報(bào)表跟向?qū)?chuàng)建窗體一樣,按照向?qū)У脑O(shè)置標(biāo)簽的大小和布局等。實(shí)現(xiàn)步驟:一、在導(dǎo)航窗格中選擇“學(xué)生檔案”表,單擊功能區(qū)“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“標(biāo)簽”命令

,啟動(dòng)標(biāo)簽向?qū)?。二、按照?qǐng)?bào)表向?qū)е械奶崾具M(jìn)行操作參數(shù)設(shè)置:(一)指定標(biāo)簽的尺寸1.選擇尺寸型號(hào)“C2244”,其余采用默認(rèn)設(shè)置,如圖6.2-15所示。2.單擊“下一步”按鈕。

窗體是數(shù)據(jù)庫和用戶的交互界面,在數(shù)據(jù)庫對(duì)象中有著相當(dāng)重要的作用,本項(xiàng)目主要介紹窗體的基礎(chǔ)知識(shí)和創(chuàng)建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設(shè)置。(二)設(shè)置文本格式1.在“字體”列表中選擇“華文隸書”,“字號(hào)”列表中選擇“10”,“字體粗細(xì)”列表中選擇“半粗”,“文本顏色”設(shè)置為“深藍(lán)”,如圖6.2-16所示。2.單擊“下一步”按鈕。(三)設(shè)置標(biāo)簽報(bào)表的原型1.在“原型標(biāo)簽”下的第二行輸入“

學(xué)生基本信息”。2.在“原型標(biāo)簽”下的第三行輸入“統(tǒng)編學(xué)號(hào):”,再雙擊“可用字段”列表中的“統(tǒng)編學(xué)號(hào)”添加綁定的字段。3.同樣的方法輸入要顯示的字段的字段名并雙擊“可用字段”列表中相應(yīng)的字段,如圖6.2-17所示。4.單擊“下一步”按鈕。(四)指定報(bào)表的排序方式1.“可用字段”列表中雙擊選擇“班級(jí)”字段為排序字段,如圖6.2-18所示。2.單擊“下一步”按鈕。

窗體是數(shù)據(jù)庫和用戶的交互界面,在數(shù)據(jù)庫對(duì)象中有著相當(dāng)重要的作用,本項(xiàng)目主要介紹窗體的基礎(chǔ)知識(shí)和創(chuàng)建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設(shè)置。(五)指定報(bào)表的名稱1.指定報(bào)表名稱為“學(xué)生基本信息”,其余采用默認(rèn)設(shè)置,如圖6.2-19所示。2.單擊“完成”按鈕,可以預(yù)覽標(biāo)簽報(bào)表,如圖6.2-20所示。三、關(guān)閉報(bào)表案例6.2.4利用圖表向?qū)?chuàng)建“統(tǒng)計(jì)各班人數(shù)及班平均分”報(bào)表。案例分析:在“報(bào)表”命令組沒有直接提供“圖表向?qū)А?,所以只有先選擇“報(bào)表設(shè)計(jì)”打開報(bào)表設(shè)計(jì)視圖,然后利用圖表控件啟動(dòng)圖表向?qū)?,按照向?qū)У脑O(shè)置圖表報(bào)表的參數(shù)。實(shí)現(xiàn)步驟:一、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表設(shè)計(jì)”命令

,打開新建的“報(bào)表1”設(shè)計(jì)視圖,如圖6.2-21所示,空白報(bào)表設(shè)計(jì)視圖中有頁面頁眉、主體和頁面頁腳三個(gè)節(jié)。二、添加圖表控件,啟動(dòng)圖表向?qū)А?一)在上下文命令選項(xiàng)卡“報(bào)表設(shè)計(jì)工具/設(shè)計(jì)”的“控件”命令組中單擊單擊選中

,再單擊“圖表”控件按鈕,如圖6.2-22所示。(二)在報(bào)表設(shè)計(jì)視圖的主體適當(dāng)位置單擊啟動(dòng)圖表向?qū)АH?、按提示設(shè)置圖表報(bào)表向?qū)枰膮?shù)。(一)選擇圖表報(bào)表的數(shù)據(jù)源1.選中“視圖”選項(xiàng)組的“查詢”。2.在上面的查詢列表中選擇“查詢:統(tǒng)計(jì)各班人數(shù)及平均分”,如圖6.2-23所示,單擊“下一步”。(二)分別雙擊班級(jí)和平均分字段將其添加到“用于圖表的字段”,如圖6.2-24所示,再單擊“下一步”。(三)在20種圖表類型中選擇“三維柱形圖”,如圖6.2-25所示,再單擊“下一步”。(四)設(shè)計(jì)報(bào)表的布局1.雙擊數(shù)據(jù)處的“班平均分合計(jì)”,打開“匯總”對(duì)話框,選擇“無”,如圖6.2-26所示,再單擊“確定”按鈕。2.“軸”處保留默認(rèn)的“班級(jí)”字段,如圖6.2-27所示,單擊“下一步”。(五)指定圖表的標(biāo)題定義圖表標(biāo)題為“統(tǒng)計(jì)各班平均分”,選中“否,不顯示圖例”,如圖6.2-28所示,單擊“完成”按鈕回到報(bào)表設(shè)計(jì)視圖。四、將報(bào)表保存為“各班平均分圖表”,并切換到打印預(yù)覽視圖,如圖6.2-29所示。知識(shí)寶庫:一、報(bào)表的視圖(一)報(bào)表有設(shè)計(jì)視圖、布局視圖、報(bào)表視圖和打印預(yù)覽視圖四種視圖,如表6-2。視圖視圖圖標(biāo)說明設(shè)計(jì)視圖用于創(chuàng)建和編輯報(bào)表布局視圖Access2010中新增的視圖,這種視圖中報(bào)表處于運(yùn)行狀態(tài),在顯示報(bào)表數(shù)據(jù)的同時(shí)可以調(diào)整報(bào)表的設(shè)計(jì)調(diào)整列寬和位置、進(jìn)行分組和匯總等。報(bào)表視圖是報(bào)表的顯示視圖,用于顯示報(bào)表中的內(nèi)容,可以對(duì)報(bào)表中的記錄進(jìn)行篩選、查找等操作。打印預(yù)覽視圖用于查看報(bào)表的打印外觀,可以按不同的縮放比例對(duì)報(bào)表進(jìn)行預(yù)覽,也可以進(jìn)行報(bào)表頁面設(shè)置。任務(wù)6.3使用空?qǐng)?bào)表創(chuàng)建報(bào)表任務(wù)說明:通過空?qǐng)?bào)表創(chuàng)建報(bào)表是Access2010的新增功能,先創(chuàng)建空?qǐng)?bào)表,通過向空?qǐng)?bào)表中添加字段來生成報(bào)表,與設(shè)計(jì)視圖不同的是空?qǐng)?bào)表默認(rèn)使用的是報(bào)表的在布局視圖。任務(wù)目標(biāo):使用空?qǐng)?bào)表創(chuàng)建報(bào)表。任務(wù)內(nèi)容:使用空?qǐng)?bào)表創(chuàng)建“學(xué)生成績”報(bào)表。任務(wù)分析:先創(chuàng)建空?qǐng)?bào)表,再添加字段到報(bào)表。實(shí)現(xiàn)步驟:一、創(chuàng)建空?qǐng)?bào)表在“學(xué)生成績管理”數(shù)據(jù)庫中,單擊功能區(qū)“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“空?qǐng)?bào)表”命令,如圖6.3-1所示,并打開空?qǐng)?bào)表的“布局視圖”,如圖6.3-2所示。二、在空?qǐng)?bào)表中添加字段(一)單擊上下文命令選項(xiàng)卡“報(bào)表布局工具/設(shè)計(jì)”中“工具”組的“添加現(xiàn)有字段”命令,如圖6.3-3所示,打開“字段列表”窗格。(二)在“字段列表”窗格中單擊

,再展開“學(xué)生成績”表。(三)將需要的字段從字段列表中逐個(gè)雙擊或拖曳到空?qǐng)?bào)表,如圖6.3-4所示。提示:生成的報(bào)表所產(chǎn)生的控件排列很整齊的表格式報(bào)表,大小一致,但可以進(jìn)行調(diào)整。三、對(duì)報(bào)表中的控件進(jìn)行調(diào)整(一)按Ctrl+A選中所有控件,再單擊上下文命令選項(xiàng)卡“報(bào)表布局工具/設(shè)計(jì)”中(如圖6.3-3所示)的“屬性表”命令打開“屬性表”對(duì)話框。(二)在“屬性表”的“格式”選項(xiàng)卡中將寬度設(shè)置為“2cm”,高度設(shè)置為“0.501cm”,文本對(duì)齊設(shè)置為“居中”,如圖6.3-5所示。(三)部分列可以選擇后將鼠標(biāo)放到左或右邊框變成雙向箭頭時(shí)拖動(dòng)邊框進(jìn)行寬度調(diào)整,如圖6.3-6所示。(四)用同樣的方法改變其他某些列的寬度,完成后將報(bào)表保存為“學(xué)生成績”,如圖6.3-7所示。四、關(guān)閉報(bào)表。任務(wù)6.4利用“設(shè)計(jì)視圖”創(chuàng)建和編輯報(bào)表任務(wù)說明:與窗體設(shè)計(jì)視圖一樣,在報(bào)表的設(shè)計(jì)視圖窗口中,可以按照自己定義的布局創(chuàng)建報(bào)表,設(shè)計(jì)出功能強(qiáng)大的報(bào)表。通過移動(dòng)控件、調(diào)整控件、對(duì)齊控件以及調(diào)整控件的間距等操作可以改變報(bào)表的布局。通過設(shè)置控件的屬性、更換報(bào)表的背景樣式、在報(bào)表中添加圖片,可以修飾和美化報(bào)表,設(shè)計(jì)出界面美觀功能強(qiáng)大且富有個(gè)性的報(bào)表,如果在自動(dòng)創(chuàng)建或用向?qū)?chuàng)建的基礎(chǔ)上,再用設(shè)計(jì)視圖進(jìn)行編輯處理,就會(huì)事辦功倍了。任務(wù)目標(biāo):利用“設(shè)計(jì)視圖”創(chuàng)建新報(bào)表,編輯報(bào)表,進(jìn)行報(bào)表布局的自定義。任務(wù)內(nèi)容:案例6.4.1用報(bào)表設(shè)計(jì)視圖輸出學(xué)生綜合成績。案例分析:與用窗體設(shè)計(jì)視圖創(chuàng)建窗體的操作方法基本相同,先創(chuàng)建一個(gè)空白的報(bào)表,再在設(shè)計(jì)視圖中適當(dāng)?shù)奈恢锰砑訑?shù)據(jù)源、綁定字段和控件實(shí)現(xiàn)相應(yīng)的功能,添加和編輯控件的方法也與窗體一樣。實(shí)現(xiàn)步驟:一、打開“學(xué)生成績管理”數(shù)據(jù)庫。二、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表設(shè)計(jì)”命令,如圖6.4-1所示,打開新建的空白報(bào)表“報(bào)表1”的設(shè)計(jì)視圖,在默認(rèn)情況下,空白報(bào)表設(shè)計(jì)視圖中只有頁面頁眉、主體和頁面頁腳三個(gè)節(jié),如圖6.4-2所示。三、向報(bào)表添加數(shù)據(jù)源和需要顯示字段(一)單擊上下方選項(xiàng)卡“窗體設(shè)計(jì)工具”中“工具”命令組的“添加現(xiàn)有字段”命令,如圖5.4-2所示,打開“字段列表”窗格(二)在“字段列表”窗格單擊“顯示所有表”,如圖5.4-3所示。(三)單擊“學(xué)生檔案”表前面的“+”展開該表,將需要的字段逐個(gè)雙擊或直接拖到主體上。(四)添加相關(guān)表的字段:在“相關(guān)表中的可用字段”中分別展開學(xué)生成績和體測(cè)成績表,并添加相關(guān)成績字段到報(bào)表設(shè)計(jì)視圖的主體并進(jìn)行適當(dāng)調(diào)整,如圖6.4-3所示。四、保存并預(yù)覽報(bào)表將報(bào)表保存為“學(xué)生綜合成績”,并切換到“打印預(yù)覽”視圖預(yù)覽報(bào)表,如圖6.4-4所示。知識(shí)寶庫:一、報(bào)表的組成報(bào)表設(shè)計(jì)視圖在默認(rèn)方式下由“頁面頁眉”、“主體”和“頁腳頁眉”3個(gè)節(jié)組成,通過選擇“視圖”菜單中的“報(bào)表頁眉/頁腳”選項(xiàng),可以添加“報(bào)表頁眉”和“報(bào)表頁腳”兩個(gè)節(jié)。在分組報(bào)表時(shí),還可以增加相應(yīng)的組頁眉和和組頁腳。

各種報(bào)表節(jié)及位置、作用如下表:報(bào)表可以包含7個(gè)組成部分,每個(gè)部分稱為報(bào)表的節(jié),每個(gè)節(jié)具有特定的功能。報(bào)表的節(jié)及說明如表6-3所示。報(bào)表節(jié)顯示位置主要作用報(bào)表頁眉第一頁頁的面頁眉的上面常用于顯示報(bào)表標(biāo)題、制作人等頁面頁眉每一頁的頂部用于顯示列標(biāo)題(即字段標(biāo)題)組頁眉在分組報(bào)表中每組開頭用于顯示每組的標(biāo)題主體每頁的頁面頁眉和頁面頁腳或組頁眉和組頁腳之間用于顯示報(bào)表數(shù)據(jù)源的每條記錄數(shù)據(jù)內(nèi)容組頁腳在分組報(bào)表中每組數(shù)據(jù)的下面用于顯示每組的一些統(tǒng)計(jì)信息頁面頁腳每一頁的底部用于顯示頁數(shù)和頁號(hào)信息報(bào)表頁腳報(bào)表結(jié)束處用于顯示整個(gè)報(bào)表合計(jì)等信息二、創(chuàng)建一個(gè)報(bào)表一般要完成以下幾個(gè)步驟:1.設(shè)計(jì)報(bào)表2.組織數(shù)據(jù)3.創(chuàng)建新的報(bào)表并綁定表或查詢4.定義頁的版面屬性5.使用一些綁定型控件顯示字段值6.在需要的時(shí)候添加文本控件添加其他控件,如標(biāo)簽和文本控件等7.調(diào)整控件的外觀、對(duì)齊方式,或通過控件屬性設(shè)置美化和修飾報(bào)表8.保存報(bào)表三、編輯報(bào)表的基本操作通過添加控件、選擇控件、編輯控件和刪除控件及設(shè)置報(bào)屬性實(shí)現(xiàn)報(bào)表編輯和美化,而這些操作與窗體控件操作方法完全一樣。任務(wù)6.5對(duì)報(bào)表進(jìn)行分組、排序、統(tǒng)計(jì)算

美化、頁面設(shè)置和打印任務(wù)說明:報(bào)表中的數(shù)據(jù)排序是指按某個(gè)字段值將記錄進(jìn)行排序。一般用于整理數(shù)據(jù)記錄,便于查找或打印。分組就是按某個(gè)字段值將記錄進(jìn)行歸類,使報(bào)表中具有共同特征(分組字段值相同)的相關(guān)記錄分在一組,并且可以為同組記錄設(shè)置要顯示的匯總信息??梢愿鶕?jù)數(shù)據(jù)庫中不同類型的字段對(duì)記錄進(jìn)行分組。任務(wù)目標(biāo):對(duì)報(bào)表輸出的數(shù)據(jù)進(jìn)行排序、分組、統(tǒng)計(jì)和美化操作并設(shè)置頁面和打印。任務(wù)內(nèi)容:創(chuàng)建“各班人數(shù)及班平均分”報(bào)表按班級(jí)分組,各班內(nèi)的記錄按總分降序排序,并計(jì)算出各班的人數(shù)及班平均分,在報(bào)表開頭顯示標(biāo)題,每頁底部顯示頁碼和頁數(shù),報(bào)表結(jié)束處顯示當(dāng)前日期和時(shí)間,最后適當(dāng)調(diào)整頁面并打印。任務(wù)分析:對(duì)報(bào)表輸出的數(shù)據(jù)進(jìn)行分組、排序、統(tǒng)計(jì)和美化操作,前面的向?qū)?chuàng)建報(bào)表中已經(jīng)介紹過分組和排序的設(shè)置,這里主要采用設(shè)計(jì)視圖創(chuàng)建報(bào)表時(shí)進(jìn)行分組分組、排序、統(tǒng)計(jì)和美化。實(shí)現(xiàn)步驟:一、打開“學(xué)生成績管理”數(shù)據(jù)庫。二、單擊“創(chuàng)建”選項(xiàng)卡“報(bào)表”命令組的“報(bào)表設(shè)計(jì)”命令,如圖6.4-1所示,打開新建的空白報(bào)表“報(bào)表1”的設(shè)計(jì)視圖。三、向報(bào)表添加數(shù)據(jù)源和需要顯示字段并進(jìn)行調(diào)整(一)打開報(bào)表“屬性表”對(duì)話框,在“數(shù)據(jù)”選項(xiàng)卡中,“記錄源”下拉列表中選擇“查看各班學(xué)生的總分平均分”查詢?yōu)閿?shù)據(jù)源,如圖6.5-1所示。(二)單擊上下方選項(xiàng)卡“窗體設(shè)計(jì)工具”中“工具”命令組的“添加現(xiàn)有字段”命令,打開數(shù)據(jù)源的字段列表,在字段列表中按Ctrl+A選擇全部字段再拖到報(bào)表設(shè)計(jì)視圖的主體上。(三)將報(bào)表中添加每個(gè)字段產(chǎn)生的標(biāo)簽分別移動(dòng)到頁面頁眉,再調(diào)整這些標(biāo)簽控件的水平對(duì)齊方式和間距。(四)將文本框控件調(diào)整為橫向排列方式,再調(diào)整其水平對(duì)齊方式和間距,如圖6.5-2所示。四、設(shè)置分組統(tǒng)計(jì)(一)單擊上下文命令選項(xiàng)卡“報(bào)表設(shè)計(jì)工具/設(shè)計(jì)”中“分組和匯總”組的“排序與分組”命令,如圖6.5-3所示,也可以右擊報(bào)表空白處再單擊快捷菜單中的“排序與分組”命令,打開“分組、排序和匯總”面板,如圖6.5-4所示。

(二)單擊“分組、排序和匯總”面板中的“添加組”按鈕,在“選擇字段”下拉列表中選擇“班級(jí)”字段為分組字段,可以看到分組形式顯示為“班級(jí)”,如圖6.5-5所示,在報(bào)表的設(shè)計(jì)視圖中顯示了“班級(jí)頁眉”和“班級(jí)頁腳”兩個(gè)節(jié),如圖6.5-6所示。

(三)在報(bào)表中顯示“班級(jí)頁腳”單擊“分組、排序和匯總”面板中的“更多”按鈕

,在“無頁腳節(jié)”的下拉列表中選擇“有頁腳節(jié)”,如圖6.5-7,再單擊“更少”按鈕,可以看到設(shè)計(jì)視圖中顯示了“班級(jí)頁腳”節(jié)。1.將班級(jí)字段的標(biāo)簽和文本框移動(dòng)到“班級(jí)頁眉”節(jié)。2.在“班級(jí)頁腳”節(jié)添加一個(gè)文本框,文本框前的標(biāo)簽和輸入,在文本框中輸入:=[班級(jí)]&"班人數(shù)為"&COUNT(統(tǒng)編學(xué)號(hào))3.再在在“班級(jí)頁腳”節(jié)添加一個(gè)文本框,刪除文本框前的標(biāo)簽,在文本框中輸入:=[班級(jí)]&"班平均分為"&AVG(平均分),如圖6.5-8所示五、進(jìn)行排序設(shè)置單擊“分組、排序和匯總”面板中的“添加排序”按鈕,在“選定字段”下拉列表中選擇“總分”,在“升序”后的下拉列表中選擇“降序”,如圖6.5-9所示。六、添加標(biāo)題、頁碼和日期時(shí)間(一)右任意一個(gè)節(jié)的空白處,單擊選中快捷菜單中的

,顯示報(bào)表頁眉和報(bào)表頁腳,在報(bào)表頁眉添加一個(gè)標(biāo)簽,上面輸入“各班人數(shù)和班平均分統(tǒng)計(jì)”并進(jìn)行格式的設(shè)置。(二)在報(bào)表頁腳添加一個(gè)用于顯示日期的文本框,刪除前面的標(biāo)簽,在文本框上輸入=NOW()。(三)在頁面頁腳添加一個(gè)顯示頁碼的文本框,刪除前面的標(biāo)簽,在文本框上輸入=”第”&[Page]&“頁,共”&[Pages]&“頁“(四)選擇除報(bào)表頁眉外的節(jié)上所有控件,設(shè)置格式后保存報(bào)表,如圖6.5-10所示。七、進(jìn)行頁面設(shè)置并打印報(bào)表(一)進(jìn)行頁面設(shè)置“1.在上下文命令選項(xiàng)卡“報(bào)表設(shè)計(jì)工具/頁面設(shè)置”中“頁面布局”命令組中,單擊“頁面設(shè)置”命令,如圖6.5-11所示,打開“頁面設(shè)置”對(duì)話框,如圖6.5-12所示。2.在“打印選項(xiàng)”選項(xiàng)卡中的設(shè)置上下左右邊距,可以在右側(cè)的“示例”區(qū)看到實(shí)際打印效果。如只打印數(shù)據(jù)源中字段的數(shù)據(jù)或統(tǒng)計(jì)結(jié)果,不顯示分隔線和頁眉頁腳則選中“只打印數(shù)據(jù)”復(fù)選框。(三)在“頁”選項(xiàng)卡中設(shè)置打印方向、紙張大小和來源、指定打印機(jī),如圖6.5-12所示。3.在“列”選項(xiàng)卡中進(jìn)行網(wǎng)格設(shè)置、列尺寸設(shè)置和列布局設(shè)置,如圖6.5-13所示,單擊“確定”按鈕。4.切換到報(bào)表的“打印預(yù)覽”視圖查看是否符合要求,若不符合要求再繼續(xù)進(jìn)行頁面設(shè)置,若已經(jīng)符合要求則可以打印報(bào)表。

(二)打印報(bào)表單擊“文件”選項(xiàng)卡中的“打印”命令,打開“打印”對(duì)話框,如圖6.5-14所示,在該對(duì)話框中指定打印機(jī)及屬性、打印范圍、人數(shù)等單擊“確定”按鈕。知識(shí)寶庫:一、排序與分組統(tǒng)計(jì)1.記錄排序就是將報(bào)表的記錄按照指定的排序字段進(jìn)行升序或降序排列。2.設(shè)置排序的方法是:單擊“分組、排序和匯總”面板中的“添加排序”按鈕,在“選定字段”下拉列表中選擇排序字段,默認(rèn)是升序,設(shè)置為降序則在“升序”后的下拉列表中選擇“降序”。排序規(guī)則與項(xiàng)目三中數(shù)據(jù)排序規(guī)則相同。(二)記錄分組1.記錄分組就是將分組字段值相同的記錄組成一個(gè)集合。顯示或打印時(shí)將它們集中在一組,還可以對(duì)同一組中的記錄進(jìn)行一些統(tǒng)計(jì),便于對(duì)數(shù)據(jù)進(jìn)行分析。對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)或顯示任意計(jì)算的表達(dá)式均通過添加計(jì)算型文本框來實(shí)現(xiàn),方法是在文本框上輸入或?qū)⑽谋究虻摹翱丶碓础睂傩栽O(shè)置為=計(jì)算表達(dá)式2.記錄分組會(huì)顯示組頁眉和組頁腳,組頁眉節(jié)一般顯示組標(biāo)題,組頁腳一般顯示用于分組計(jì)算表達(dá)式的統(tǒng)計(jì)信息(三)報(bào)表數(shù)據(jù)統(tǒng)計(jì)匯總在報(bào)表中有時(shí)需要對(duì)報(bào)表分組中的數(shù)據(jù)或整個(gè)報(bào)表數(shù)據(jù)進(jìn)行匯總。數(shù)據(jù)匯總分為兩種,一種是按組匯總,另一種是對(duì)整個(gè)報(bào)表進(jìn)行匯總。匯總時(shí)需要用到表達(dá)式,一般在文本框中輸入計(jì)算表達(dá)式時(shí),要在函數(shù)(與SQL統(tǒng)計(jì)查詢中的函數(shù)功能和用法一致)或表達(dá)式的前面加上等號(hào)”=“(四)在報(bào)表中顯示其他表達(dá)式信息1.顯示頁碼信息一般在報(bào)表的每頁底部會(huì)顯示頁碼信息,自動(dòng)創(chuàng)建或向?qū)?chuàng)建的報(bào)表在頁面頁腳一般都會(huì)自動(dòng)添加顯示當(dāng)前日期的文本框控件。設(shè)計(jì)視圖中主要通過添加計(jì)算型的“文本框”控件到頁面頁腳中,和顯示頁碼信息的文本框控件,其數(shù)據(jù)源表達(dá)式是:=”共”&[Pages]&”頁,第”&[Page]&”頁”也可以單擊上下文命令選項(xiàng)卡“報(bào)表設(shè)計(jì)工具/設(shè)計(jì)”中“頁眉/頁腳”組的“頁碼”命令,在打開的“頁碼”對(duì)話框中指定頁碼的格式、位置和對(duì)齊方式,如圖6.5-12所示,再單擊“確定”按鈕。2.顯示日期時(shí)間信息通常在報(bào)表頁眉或頁腳添加一個(gè)文本框,在將其數(shù)據(jù)源表達(dá)式設(shè)置為:

=NOW()表示顯示日期和時(shí)間=DATE()表示顯示日期=TIME()表示顯示時(shí)間二、報(bào)表的預(yù)覽和打印創(chuàng)建報(bào)表的主要目的就是進(jìn)行打印輸出,而在打印輸出時(shí),可能就要根據(jù)報(bào)表和紙張的具體情況進(jìn)行頁面設(shè)置,通過的打印預(yù)覽可以查看報(bào)表的打印效果是否符合用戶的要求,若不符合要求,可以在設(shè)計(jì)視圖對(duì)控件調(diào)整或在“頁面設(shè)置”對(duì)話框進(jìn)行頁面調(diào)整再進(jìn)行打印。

(一)頁面設(shè)置主要對(duì)頁邊距、打印紙、列數(shù)及尺寸等進(jìn)行設(shè)置。頁面設(shè)置通常在“頁面設(shè)置”對(duì)話框的“打印選項(xiàng)”、“頁”、“列”三個(gè)選項(xiàng)卡中進(jìn)行,打印方向、列數(shù)及尺寸可以直接在在上下文命令選項(xiàng)卡“報(bào)表設(shè)計(jì)工具/頁面設(shè)置”中“頁面布局”命令組選擇,如圖6.5-12所示。

(二)打印報(bào)表打印報(bào)表就是將報(bào)表數(shù)據(jù)輸出到打印紙上,在打印報(bào)表之前要確認(rèn)使用的打印機(jī)是否與計(jì)算機(jī)連接好,且已經(jīng)安裝了打印機(jī)的驅(qū)動(dòng)程序等,需要的打印紙是否已經(jīng)放好。打印報(bào)表的方法:在“文件”選項(xiàng)卡中單擊“打印”窗格(圖6.5-17所示)中選擇打印方式:1.單擊“快速打印”則直接將報(bào)表進(jìn)行打印輸出,而不進(jìn)行打印設(shè)置。2.單擊“打印”,再在彈出的“打印”對(duì)話框中進(jìn)行打印設(shè)置,如圖6.5-16所示完成后單擊“確定”按鈕。3.單擊“打印預(yù)覽”則切換到報(bào)表的“打印預(yù)覽”視圖,在屏幕上查看報(bào)表打印后的外觀效果。項(xiàng)目小結(jié):報(bào)表是用于按指定格式輸出數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,其數(shù)據(jù)源可以是表、查詢及SQL查詢語句,其創(chuàng)建和編輯的方法與窗體相似,與窗體不同的是報(bào)表不能實(shí)現(xiàn)交互,而窗體可以與用戶進(jìn)行交互。本項(xiàng)目主要介紹了利用報(bào)表設(shè)計(jì)和輸出數(shù)據(jù)的方法,主要有:1.報(bào)表的類型、功能和視圖,創(chuàng)建報(bào)表的多種方法。2.利用報(bào)表設(shè)計(jì)視圖對(duì)不同類型和功能的報(bào)表進(jìn)行設(shè)計(jì)、添加和編輯控件的方法。3.對(duì)數(shù)據(jù)進(jìn)行排序、分組和統(tǒng)計(jì)的方法。

學(xué)法分析Theend!ACECSS小林已經(jīng)學(xué)會(huì)了前面幾種對(duì)象的創(chuàng)建,能對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行維護(hù)和檢索,還學(xué)會(huì)了利用窗體來查看和編輯數(shù)據(jù),利用報(bào)表來設(shè)置數(shù)據(jù)輸出的格式。他在想,能不能把這些看起來是獨(dú)立的不同類對(duì)象的打開及其他操作組合在一起,為管理學(xué)生信息提供方便呢?教師告訴他這就需要?jiǎng)?chuàng)建宏對(duì)象,把一個(gè)或多個(gè)操作集合在一起了。情景故事項(xiàng)目說明

要使Access的各種數(shù)據(jù)庫對(duì)象成為一個(gè)整體,以一個(gè)應(yīng)用程序的形式展示給用戶,就必須借助于宏對(duì)象一進(jìn)行組織。宏對(duì)象實(shí)際上是一個(gè)容器對(duì)象,它包含一個(gè)或一組操作以及操作參數(shù)和操作執(zhí)行的條件,所以可以使用宏來作為處理某一事件的方法。宏對(duì)象的作用就是為某一些簡單的事件響應(yīng)提供事件處理方法。本項(xiàng)目將介紹宏的基本概念、常見宏操作及含義,簡單宏、宏組、條件宏和特殊宏的創(chuàng)建和運(yùn)行。學(xué)習(xí)目標(biāo)

1.會(huì)用簡單宏實(shí)現(xiàn)基本的對(duì)象操作2.會(huì)用宏組管理多個(gè)宏的集合3.會(huì)用條件宏來對(duì)宏操作選擇性的執(zhí)行4.會(huì)創(chuàng)建自動(dòng)執(zhí)行的宏和用宏自定義組合鍵5.理解宏的主要作用6.能創(chuàng)建每種宏并理解各種宏的用法任務(wù)7.1創(chuàng)建宏任務(wù)說明:宏是可以對(duì)數(shù)據(jù)庫中的對(duì)象進(jìn)行組織,從而自動(dòng)執(zhí)行指定任務(wù)的一個(gè)或多個(gè)操作的集合。創(chuàng)建宏的操作是在設(shè)計(jì)視圖中完成的,創(chuàng)建簡單宏的操作包括按要求選擇宏操作、設(shè)置宏操作的參數(shù)。任務(wù)目標(biāo):

認(rèn)識(shí)宏和常用宏操作,并能創(chuàng)建簡單宏、宏組和條件宏等。任務(wù)內(nèi)容:案例7.1.1創(chuàng)建簡單宏“瀏覽表”用于打開“學(xué)生檔案”、“日常行為登記”和“學(xué)生成績”表。案例分析:創(chuàng)建簡單宏,只需要在宏設(shè)計(jì)器中,根據(jù)需要逐個(gè)選擇宏操作并設(shè)置操作參數(shù)。實(shí)現(xiàn)步驟:一、打開“學(xué)生成績管理”數(shù)據(jù)庫。二、單擊“創(chuàng)建”選項(xiàng)卡“宏與代碼”命令組的“宏”命令,如圖7.1-1所示,打開宏設(shè)計(jì)器窗口,圖7.1-2所示。圖7.1-1“宏與代碼”命令組圖7.1-2宏設(shè)計(jì)器窗口三、進(jìn)行宏設(shè)計(jì)1.在“添加新操作”后的下拉列表中選擇“OpenTable”,也可以在“操作目錄”窗格將“數(shù)據(jù)庫對(duì)象”展開,再將“OpenTable”人體吧到“添加新操作”組合框中。2.在“表名稱”下拉列表中選擇“學(xué)生檔案”,“視圖”和“數(shù)據(jù)模式”采用默認(rèn)的“數(shù)據(jù)表”視圖和“編輯”模式,如圖7.1-3所示。圖7.1-3添加宏操作2.用同樣的方法添加第二、三個(gè)操作及設(shè)置相應(yīng)的操作參數(shù),設(shè)置結(jié)果如圖7.1-4所示。圖7.1-4宏設(shè)計(jì)窗口三、保存并運(yùn)行宏1.單擊“保存”按鈕,在打開的“另存為”對(duì)話框中,將宏名稱定義為“瀏覽表”,如圖7.1-5所示,單擊“確定”按鈕。圖7.1-5保存宏2.按F5鍵或單擊上下文選項(xiàng)卡“宏工具/設(shè)計(jì)”中“工具”命令組(如圖7.1-6所示)中的“運(yùn)行”命令運(yùn)行宏,可以看到宏在指定的表均被打開,如圖7.1-7所示。圖7.1-6“工具”組命令圖7.1-7宏操作結(jié)果知識(shí)寶庫:一、認(rèn)識(shí)宏宏是數(shù)據(jù)庫操作序列的集合,可以將多個(gè)能重復(fù)執(zhí)行的操作組合起來,完成較復(fù)雜的功能。每個(gè)宏可以完成一個(gè)或多個(gè)指定的操作,用戶無需編寫操作代碼,通過Access提供的一相或多個(gè)宏操作組成的宏的運(yùn)行就可方便實(shí)現(xiàn)一系列的指定操作。創(chuàng)建宏的目的是為了自動(dòng)處理一個(gè)或多個(gè)操作任務(wù)。在應(yīng)用時(shí),直接調(diào)用或執(zhí)行宏,系統(tǒng)自動(dòng)執(zhí)行包含在宏的的宏操作。宏并不直接處理數(shù)據(jù),而是組織各種宏對(duì)象及操作的一種工具,它將數(shù)據(jù)庫對(duì)象的操作有機(jī)的結(jié)合起來,完成特定的任務(wù)。二、宏的主要功能

1.打開和關(guān)閉表、查詢、窗體等數(shù)據(jù)庫對(duì)象。

2.對(duì)報(bào)表進(jìn)行顯示、預(yù)覽和打印功能。

3.執(zhí)行查詢操作及數(shù)據(jù)篩選操作。

4.設(shè)置窗體中控件的屬性值。

5.執(zhí)行菜單上的選項(xiàng)命令。

6.顯示和隱藏工具欄。三、常見的宏操作Access2010中提供了80多個(gè)宏操作,按用途分為8類,在“操作目錄”列表中可以看到,如圖7.1-8所示,單擊某種操作前的“+”可以展開該類操作,如圖7.1-8所示。圖7.1-8操作分類(一)“窗口管理”類操作如圖7.1-9所示,其功能如表7-1所示圖7.1-9“窗口管理”操作宏操作主要功能CloseWindow關(guān)閉指定的窗口,如未指定窗口,則關(guān)閉當(dāng)前窗口MaximizeWindow最大化活動(dòng)窗口minimizeWindow最小化活動(dòng)窗口MoveAndSizeWindow移動(dòng)并調(diào)整活動(dòng)窗口RestoreWindow使活動(dòng)窗口還原到原來的大小表7-1“窗口管理”操作的功能(二)“宏命令”類操作如圖7.1-10所示,常用“宏命令”操作功能如表7-2所示。圖7.1-10“宏命令”操作宏操作主要功能CancelEvent關(guān)閉指定的窗口,如未指定窗口,則關(guān)閉當(dāng)前窗口RunCode執(zhí)行指定的VisualBasicFunction函數(shù)過程Runmacro運(yùn)行指定的另一個(gè)宏對(duì)象或宏對(duì)象中的一個(gè)宏組MoveAndSizeWindow移動(dòng)并調(diào)整活動(dòng)窗口RestoreWindow使活動(dòng)窗口還原到原來的大小RunMenuCommand運(yùn)行指定的Access菜單欄、工具欄和快捷菜單上的命令SingleStep暫停宏的執(zhí)行并打開“單步執(zhí)行宏”對(duì)話框StopAllMacros終止所有正在運(yùn)行的宏StopMacros終止當(dāng)前正在運(yùn)行的宏表7-2“宏命令”操作的功能(三)“篩選/查詢/搜索”操作如圖7.1-11所示,常用“篩選/查詢/搜索”操作功能如表7-3所示。圖7.1-11“篩選/查詢/搜索”操作宏操作主要功能FindNextRecord查找滿足最近的FindRecord操作或“查找”對(duì)話框指定的條件的下一條記錄FindRecord查找滿足指定條件的第一條或下一條記錄OpenQuery打開指定的查詢Refresh刷新視圖中的記錄RefreshRecord刷新當(dāng)前記錄Requery按指定控件重新從數(shù)據(jù)源中提取數(shù)據(jù)SetOrderBy對(duì)數(shù)據(jù)源中的記錄應(yīng)用排序表7-3“篩選/查詢/搜索”操作功能(四)“數(shù)據(jù)導(dǎo)入/導(dǎo)出”操作如圖7.1-12所示,常用“數(shù)據(jù)導(dǎo)入/導(dǎo)出”操作功能如表7-4所示。圖7.1-12“數(shù)據(jù)導(dǎo)入/導(dǎo)出”操作宏操作主要功能AddContactFromOutLook添加自O(shè)utLook中的聯(lián)系人EMailDatabaseObject將指定的數(shù)據(jù)庫對(duì)象包含在電子郵件消息中,對(duì)象在其中可以查看和轉(zhuǎn)發(fā)表7-4“數(shù)據(jù)導(dǎo)入/導(dǎo)出”操作功能(五)“數(shù)據(jù)庫對(duì)象”操作如圖7.1-13所示,常用“數(shù)據(jù)庫對(duì)象”操作功能如表7-5所示。圖7.1-13“數(shù)據(jù)庫對(duì)象”操作宏操作主要功能GoToControl將焦點(diǎn)移到窗體中指定的控件上GoToPagel將焦點(diǎn)移到活動(dòng)窗體中指定的第一個(gè)控件上GoToRecord在表、窗體或查詢結(jié)果集中,添加新記錄或讓指定記錄成為當(dāng)前記錄OpenForm打開指定的窗體OpenReport打開指定的報(bào)表OpenTable打開指定的表PrintObject打印當(dāng)前對(duì)象PrintPreview打印預(yù)覽當(dāng)前對(duì)象RepaintObject完成指定對(duì)象上所有未完成的屏幕更新或控件的重新計(jì)算SelectObject選擇指定的數(shù)據(jù)庫對(duì)象,然后可以對(duì)該對(duì)象進(jìn)行某些操SetProperty設(shè)置控件屬性表7-5“數(shù)據(jù)庫對(duì)象”操作功能(六)“數(shù)據(jù)輸入操作”操作如圖7.1-14所示,常用“數(shù)據(jù)輸入操作”操作功能如表7-6所示。圖7.1-14“數(shù)據(jù)輸入操作”操作宏操作主要功能DeleteRecord刪除當(dāng)前記錄EditListItems編輯查閱列表中的項(xiàng)SaveRecord保存當(dāng)前記錄表7-6“數(shù)據(jù)輸入操作”操作功能(七)“系統(tǒng)命令”操作如圖7.1-15所示,常用“系統(tǒng)命令”操作功能如表7-7所示。圖7.1-15“系統(tǒng)命令”操作宏操作主要功能Beep使計(jì)算機(jī)的揚(yáng)聲器發(fā)出嘟嘟聲,表示錯(cuò)誤或重要的可視性變化CloseDatebase關(guān)閉當(dāng)前數(shù)據(jù)庫DisplayHourglassPointer當(dāng)宏執(zhí)行時(shí),將正常光標(biāo)變?yōu)樯陈┬螤睿ɑ蛑付ǖ钠渌麍D標(biāo)),宏完成后會(huì)恢復(fù)正常光標(biāo)QuitAccess退出Access表7-7“系統(tǒng)命令”操作功能(八)“用戶界面命令”操作如圖7.1-16所示,常用“用戶界面命令”操作功能如表7-8所示。圖7.1-16“用戶界面命令”操作學(xué)法分析Theend!ACECSS項(xiàng)目8創(chuàng)建模塊對(duì)象任務(wù)說明:創(chuàng)建模塊與創(chuàng)建其他對(duì)象類似只是不同類的模塊創(chuàng)建的方法不同,本任務(wù)將創(chuàng)建簡單模塊,讓學(xué)生學(xué)會(huì)創(chuàng)建模塊并掌握與模塊相關(guān)的基礎(chǔ)知識(shí)。任務(wù)目標(biāo):創(chuàng)建和認(rèn)識(shí)簡單模塊。任務(wù)8.1創(chuàng)建和認(rèn)識(shí)模塊案例8.1.1創(chuàng)建標(biāo)準(zhǔn)模塊,用于顯示任意輸入的一個(gè)整數(shù)的相反數(shù)。案例分析:這是一個(gè)與窗體或報(bào)表的控件無關(guān)的模塊,即標(biāo)準(zhǔn)模塊,與創(chuàng)建其他對(duì)象的方法一樣。需要先打開VBA編輯器,再輸入相關(guān)代碼。任務(wù)8.1創(chuàng)建和認(rèn)識(shí)模塊案例8.1.2創(chuàng)建類模塊實(shí)現(xiàn)與上一案例同樣的功能,并在事件過程通過使用代碼來設(shè)置必要屬性,讓窗體不顯示記錄選擇器、導(dǎo)航按鈕和分隔線。案例分析:創(chuàng)建類模塊通常要先創(chuàng)建一個(gè)窗體,再在窗體上添加控件進(jìn)行數(shù)據(jù)輸入,通過某些控件(如命令按鈕)打開代碼編寫窗口編寫事件過程。任務(wù)8.1創(chuàng)建和認(rèn)識(shí)模塊案例8.1.3將宏轉(zhuǎn)換為模塊將項(xiàng)目7中創(chuàng)建的條件宏“打開指定表”轉(zhuǎn)換為VBA程序模塊。案例分析:宏對(duì)象的執(zhí)行效率較低,若將宏轉(zhuǎn)換為VBA程序模塊,運(yùn)行代碼就可以提高執(zhí)行效率,本案例介紹利用相關(guān)命令將宏轉(zhuǎn)換為VBA過程的方法。。任務(wù)8.1創(chuàng)建和認(rèn)識(shí)模塊一、認(rèn)識(shí)模塊模塊是存儲(chǔ)在一個(gè)單元中的VBA聲明和過程的集合。Access的編程功能就是通過“模塊”來實(shí)現(xiàn)的。模塊以VBA(VisualBasicForApplication)語言來編寫。模塊包括一個(gè)或多個(gè)過程組成,每個(gè)過程實(shí)現(xiàn)一個(gè)或幾個(gè)功能。知識(shí)寶庫模塊有2種類型:類模塊和標(biāo)準(zhǔn)模塊類模塊(即綁定型模塊)類模塊是包含代碼和數(shù)據(jù)的事件過程的集合,是與某一特定的窗體或窗體控件相關(guān)聯(lián)的模塊都屬于類模塊。類模塊的執(zhí)行要通過控件的特定事件激發(fā)相應(yīng)的事件過程實(shí)現(xiàn)。知識(shí)寶庫標(biāo)準(zhǔn)模塊(即獨(dú)立型模塊)標(biāo)準(zhǔn)模塊是與其他對(duì)象都無關(guān)的代碼過程的集合,包含的過程不與任何其他數(shù)據(jù)庫對(duì)象相關(guān)聯(lián),是數(shù)據(jù)庫對(duì)象使用的公共過程,保存在數(shù)據(jù)庫窗口中。標(biāo)準(zhǔn)模塊通常在VBE窗口窗口中執(zhí)行。知識(shí)寶庫打開VBE(即VBA編輯器)窗口(一)創(chuàng)建標(biāo)準(zhǔn)模塊啟動(dòng)VBE窗口在數(shù)據(jù)庫窗口中,單擊功能區(qū)“創(chuàng)建”選項(xiàng)卡中“宏與代碼”命令組的“模塊”命令。知識(shí)寶庫(二)打開已經(jīng)創(chuàng)建的標(biāo)準(zhǔn)模塊的VBE窗口方法一:在Access2010的導(dǎo)航窗格中右擊某類模塊,在彈出的快捷菜單中單擊“設(shè)計(jì)視圖”命令。方法二:在Access2010的導(dǎo)航窗格中雙擊某類模塊。知識(shí)寶庫(三)創(chuàng)建類模塊切換到VBE窗口方法一:選擇要編寫事件過程的控件,再單擊上下文選項(xiàng)卡“窗體設(shè)計(jì)工具/設(shè)計(jì)”中“工具”命令組的“查看代碼”按鈕。方法二:右擊要編寫事件過程的控件,再在彈出的快捷菜單中單擊“事件生成器”命令,打開“選擇生成器”對(duì)話框,選擇“代碼生成器”后單擊“確定”按鈕。知識(shí)寶庫(四)Access與VBE窗口進(jìn)行切換可以按組合鍵ALT+F11。知識(shí)寶庫VBE窗口中通常包括多個(gè)窗口,一般第一次打開VBE窗口,窗口中只顯示工程窗口、代碼窗口和屬性窗口,還可以顯示立即窗口、監(jiān)視窗口、本地窗口等知識(shí)寶庫(一)工程窗口該窗口中列出了本數(shù)據(jù)庫中的所有模塊及類對(duì)象,單擊該窗口中的“查看代碼”按鈕

,可以顯示對(duì)應(yīng)的模塊代碼窗口。知識(shí)寶庫(二)代碼窗口主要用于編寫、顯示和編輯VBA代碼組成的過程,可以同時(shí)打開多個(gè)代碼窗口來查看多個(gè)模塊的代碼。代碼窗口又由兩個(gè)組合框和代碼編輯區(qū)組成知識(shí)寶庫(三)屬性窗口屬性窗口中列出了所選對(duì)象的屬性,可以在該窗口中查看和修改當(dāng)前選中的對(duì)象的屬性,包括按“按字母序”和“按分類序”兩方式查看屬性項(xiàng)知識(shí)寶庫(四)立即窗口在立即窗口中可以顯示程序運(yùn)行結(jié)果,也可以在立即窗口中直接輸入VBA語句或命令后回車立即執(zhí)行或顯示結(jié)果,例如輸入?25mod7后回車就可以顯示結(jié)果知識(shí)寶庫(五)監(jiān)視窗口用于顯示工程中定義的監(jiān)視表達(dá)式的值,若工程中定義了的監(jiān)視表達(dá)式,監(jiān)視窗口應(yīng)付自動(dòng)出現(xiàn)。(六)本地窗口本地窗口主要用于顯示在當(dāng)前過程在執(zhí)行過程中的變量聲明和變量值。知識(shí)寶庫認(rèn)識(shí)、定義和使用表達(dá)式

在VBA過程中經(jīng)常用表達(dá)式進(jìn)行計(jì)算、比較和判斷,所以我們必須理解表達(dá)式的概念,并能正確聲明和使用表達(dá)式。表達(dá)式是可以是變量、常量、函數(shù),較復(fù)雜的表達(dá)式是用運(yùn)算符將變量、常量和函數(shù)連接起來的式子。知識(shí)寶庫知識(shí)寶庫VBA類型符號(hào)字段類型取值范圍字節(jié)數(shù)Byte

字節(jié)0~255之間的整數(shù)1Integer%整型-32768~32767之間的整數(shù)2Long&長整型-2147483648~2147483647之間的整數(shù)4Single!單精度負(fù)數(shù):-3.402823E38~-1.401298E-45正數(shù):1.401298E-45~3.402823E384Double#雙精度負(fù)數(shù):-1.79769313486232E308~-4.94065645841247E-324正數(shù):4.94065645841247E-324~1.79769313486232E3088Currency@貨幣-922337203685477.5808~922337203685477.58078String$文本0~65535個(gè)字符

Boolean

是/否True或False1Date

日期/時(shí)間January1,100到December31,99998Variant

變體型

VBA中的數(shù)據(jù)類型表:符號(hào)常量用符號(hào)常量表示在編程中反復(fù)使用的相同值。符號(hào)常量名一般用大寫字母,以便與變量名區(qū)分。定義格式:Const

符號(hào)常量名=常量值知識(shí)寶庫變量變量是指程序運(yùn)行時(shí)值可以發(fā)生變化的數(shù)據(jù)。系統(tǒng)會(huì)按照變量的數(shù)據(jù)類型在內(nèi)存中為變量分配一定數(shù)量的存儲(chǔ)單元,程序中用變量名調(diào)用存儲(chǔ)的數(shù)據(jù)。知識(shí)寶庫變量、常量和數(shù)組的命名規(guī)則:由字母、數(shù)字、下劃線組成,用英文字母開頭。不能包含空格、句點(diǎn)、嘆號(hào)、@、&、$、#以及除下劃線之外的標(biāo)點(diǎn)符號(hào)。不能用VBA的關(guān)鍵字(如:Dim)和保留字(如:Str)。字符個(gè)數(shù)不得多于255個(gè),不能在同一個(gè)過程中不允許兩個(gè)變量同名。變量名不區(qū)分大小寫。知識(shí)寶庫聲明變量格式:

Dim|Private|Public|Static

變量名[類型符]|[As類型]說明:①如果不用As定義類型,則變量為變體類型。變體類型變量,比其他類型變量占用更多的內(nèi)存資源。②可以同時(shí)定義多個(gè)變量,多個(gè)變量之間用英文逗號(hào)分隔。知識(shí)寶庫③可用Dim和Static在過程內(nèi)聲明過程級(jí)變量,這種變量只能在所在的過程中使用和修改,Static聲明的是靜態(tài)變量,即其值可以被保留;可用Dim和Private在通用聲明區(qū)域定義模塊級(jí)變量,這種變量可以在模塊內(nèi)的任何過程中使用和修改;可用Public在通用聲明區(qū)域定義全局變量,這種變量可以在整個(gè)數(shù)據(jù)庫的任何模塊的任何過程中使用和修改。一般多用Dim定義過程級(jí)變量。知識(shí)寶庫④一個(gè)特殊的模塊變量本地窗口打開時(shí),自動(dòng)生成一個(gè)名為“Me”的特殊模塊變量。對(duì)于類模塊,定義為Me。Me是對(duì)象的引用,引用當(dāng)前模塊中當(dāng)前類的實(shí)例。Me變量不需要專門定義,直接使用即可。知識(shí)寶庫(3)變量賦值格式:變量名=表達(dá)式注:①一個(gè)賦值語句只能給左邊的一個(gè)變量、元素或?qū)ο髮傩詫傩再x值。如執(zhí)行X=Y=1不是將1賦給變量X和Y兩個(gè)變量,而是將表達(dá)式Y(jié)=1的計(jì)算結(jié)果賦給變量X。②右邊的表達(dá)式的值的類型和范圍與左邊被賦值的變量、數(shù)組元素或控件屬性的值類型和范圍要一致知識(shí)寶庫數(shù)組(1)數(shù)組的概念VBA中的數(shù)組是一組具有相同數(shù)據(jù)類型、同一名字、不同下標(biāo)的變量集合。數(shù)組變量由變量名和數(shù)據(jù)下標(biāo)組成,數(shù)組下標(biāo)用圓括號(hào)括起來。說明:①數(shù)組要先定義后使用,VBA不允許隱式聲明數(shù)組②同一過程中數(shù)組名不能與其他變量重名。

知識(shí)寶庫(2)聲明一維數(shù)組(只有一個(gè)下標(biāo))格式1:Dim數(shù)組名(下標(biāo))As數(shù)據(jù)類型格式2:Dim數(shù)組名(下標(biāo)下限To下標(biāo)上限)As數(shù)據(jù)類型。說明:①如果不定義數(shù)組下標(biāo)的下限,默認(rèn)下標(biāo)下限為0。②數(shù)組定義中的參數(shù)必須是常數(shù)。③如果使用As語句定義數(shù)組類型,同一數(shù)組只能存放相同類型數(shù)據(jù)。知識(shí)寶庫(3)聲明二維數(shù)組(有兩個(gè)下標(biāo))格式:Dim數(shù)組名(行標(biāo),列標(biāo))As數(shù)據(jù)類型另外,還可以定義三維及以上的數(shù)組,如E(2to5,4,-2To3)數(shù)組的元素個(gè)數(shù)是4行、5列、6級(jí)共120個(gè)元素。知識(shí)寶庫函數(shù)函數(shù)是進(jìn)行特定操作的程序段,VBA系統(tǒng)提供了近百個(gè)內(nèi)置的標(biāo)準(zhǔn)函數(shù),用戶還可以根據(jù)需要自己定義函數(shù)。標(biāo)準(zhǔn)函數(shù)用于表達(dá)式中時(shí)的格式是:函數(shù)名([參數(shù)列表])參數(shù)可以是一個(gè)或多個(gè),可以是常量、變量或表達(dá)式,也有少數(shù)函數(shù)沒有參數(shù)。知識(shí)寶庫(1)數(shù)字函數(shù)特點(diǎn):參數(shù)和返回值都是數(shù)字型數(shù)據(jù)①求絕對(duì)值函數(shù):ABS(數(shù)字表達(dá)式)——數(shù)字型數(shù)據(jù)例:ABS(-34)的值為34ABS(18-70)的值是52知識(shí)寶庫②取整函數(shù)格式:INT(數(shù)字表達(dá)式)——數(shù)字型數(shù)據(jù)說明:取不超過參數(shù)值的整數(shù)例:INT(4.81)的值是4INT(-4.81)的值是-5知識(shí)寶庫③強(qiáng)行取整函數(shù)格式:FIX(數(shù)字表達(dá)式)——數(shù)字型數(shù)據(jù)例:FIX(4.81)的值是4FIX(-4.81)的值是-4知識(shí)寶庫④求平方根函數(shù)格式:SQR(數(shù)字表達(dá)式)——數(shù)字型數(shù)據(jù)例:SQR(36)的值是64SQR(0.09+0.07)的值是0.4知識(shí)寶庫⑤四舍五入函數(shù)格式:ROUND(數(shù)字表達(dá)式)—數(shù)字型數(shù)據(jù)例:ROUND(56.645,2)的值是56.66ROUND(48.549,0)的值是49知識(shí)寶庫⑥產(chǎn)生隨機(jī)數(shù)函數(shù)格式:RND()——0~1之間的一個(gè)隨機(jī)數(shù),無限接近1但不會(huì)達(dá)到1。例:RND()*100的功能是產(chǎn)生一個(gè)0~100之間的隨機(jī)數(shù)。INT(RND()*100)產(chǎn)生一個(gè)0~99間的隨機(jī)整數(shù)INT(RND()*100+1)產(chǎn)生一個(gè)0~100間的隨機(jī)整數(shù)知識(shí)寶庫字符型函數(shù)特點(diǎn):參數(shù)和返回值主要是字符型數(shù)據(jù)知識(shí)寶庫①求子串的起始位置格式:INSTR([位置,]父串,子串)——整數(shù)例:INSTR(“Access數(shù)據(jù)庫”,“數(shù)據(jù)”)的值是7INSTR(7,“Access數(shù)據(jù)庫”,“數(shù)據(jù)”)0知識(shí)寶庫②測(cè)試字符串長度函數(shù)格式:LEN(字符串)——整數(shù)例:LEN(“Access數(shù)據(jù)庫”)的值是9知識(shí)寶庫③左子串截取函數(shù)格式:LEFT(字符串,子串長度)——字符串例:LEFT(“Access數(shù)據(jù)庫”,3)的值是“Acc”知識(shí)寶庫④右子串截取函數(shù)格式:RIGHT(字符串,子串長度)——字符串例:RIGHT(“Access數(shù)據(jù)庫”,3)的值是“數(shù)據(jù)庫”⑤截取指定位置和指定長度子串的函數(shù):MID(字符串,起始位置N[,取字符個(gè)數(shù)N])—字符串例:MID(“Access數(shù)據(jù)庫”,3,4)的值是“Cess”知識(shí)寶庫⑥去掉空格函數(shù)去掉左端空格:LTRIM(字符串)—字符串去掉右端空格:RTRIM(字符串)—字符串去掉左端和右端的空格:TRIM(字符串)——字符串知識(shí)寶庫轉(zhuǎn)換和其他函數(shù)①字符串轉(zhuǎn)換為數(shù)字型函數(shù)格式:VAL(字符串)——數(shù)字型說明:從左到右遇到第一個(gè)無法轉(zhuǎn)換的就停止轉(zhuǎn)換例:VAL(21*3-3)的值是21 VAL(“X2Y”)的值是0知識(shí)寶庫②將數(shù)字型轉(zhuǎn)換為文本型格式:STR(數(shù)值表達(dá)式)——字符串例:STR(25.78-3)的值是“22.78”③將首字符轉(zhuǎn)換為ASCII碼格式:ASC(字符串)——整數(shù)例:ASC(“ABCD”)的值是65知識(shí)寶庫④ASCII碼轉(zhuǎn)換為字符格式:CHR(字符串)——字符例:CHAR(97)的值是“A”知識(shí)寶庫⑤條件判斷函數(shù)格式:IIF(條件表達(dá)式,表達(dá)式1,表達(dá)式2)條件成立時(shí),表達(dá)式1的值作為函數(shù)值,否則將表達(dá)式2作為函數(shù)值,是IF。。Else的簡寫函數(shù)表現(xiàn)。例:IIF(1/3>1/2,1,2)的值是2知識(shí)寶庫⑥輸入數(shù)據(jù)函數(shù)格式:Inputbox(提示文字,標(biāo)題,默認(rèn)值)作用:出現(xiàn)一個(gè)輸入對(duì)話框,能獲得用戶的輸入信息。知識(shí)寶庫⑦輸出函數(shù)Msgbox格式:Msgbox(提示文字[,按鈕+圖標(biāo)][,標(biāo)題])作用:給用戶彈出一個(gè)對(duì)話框,進(jìn)行信息提示,能讓用戶對(duì)某些事件進(jìn)行判斷處理,能記錄用戶點(diǎn)擊的對(duì)話框按鈕。它是VBA中最常用的系統(tǒng)函數(shù),系統(tǒng)中大量提示信息都是通過Msgbox實(shí)現(xiàn)知識(shí)寶庫⑧測(cè)試數(shù)組的最小下標(biāo)LBOUND——整數(shù)格式:LBOUND(數(shù)據(jù)名,維數(shù))⑨測(cè)試數(shù)組的最小下標(biāo)UBOUND——整數(shù)格式:UBOUND(數(shù)據(jù)名,維數(shù))例:DIMA(5)MSGBOXLBOUND(A,1)‘顯示0MSGBOXUBOUND(A,1)

‘顯示5知識(shí)寶庫VBA運(yùn)算符VBA中常用的運(yùn)算符有4種:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、連接運(yùn)算符。知識(shí)寶庫(1)算術(shù)運(yùn)算符(按優(yōu)先順序):乘冪(^)、乘法(*)、除法(/)、

整數(shù)除法(\)、求模(Mod)、加法(+)、減法(-)。(2)關(guān)系運(yùn)算符:相等=、不相等<>、大于>、大于等于>=、小于<、小于等于<=。對(duì)兩個(gè)操作數(shù)進(jìn)行比較,得到一個(gè)邏輯值。知識(shí)寶庫(3)邏輯運(yùn)算符

與And、或Or、非Not。

對(duì)兩個(gè)邏輯值進(jìn)行比較,結(jié)果仍然是邏輯值。(4)連接運(yùn)算符:&、+&強(qiáng)制將兩個(gè)操作數(shù)作為字符串連接,而+只對(duì)字符串進(jìn)行連接。知識(shí)寶庫多種運(yùn)算符在同一個(gè)表達(dá)式中時(shí)的優(yōu)先級(jí):括號(hào)>算術(shù)運(yùn)算符>連接運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符。優(yōu)先級(jí)相同時(shí),運(yùn)算順序從左到右。知識(shí)寶庫提示:要直接查看某表達(dá)式的計(jì)算結(jié)果,可以在VBE編輯器窗口中按組合鍵Ctrl+G打開“立即窗口”,在立即窗口中用?或Print命令顯示表達(dá)式的值,如下圖:知識(shí)寶庫四、引用對(duì)象的屬性和方法Access是一種面向?qū)ο蟮拈_發(fā)環(huán)境,VBA采用的是目前較基礎(chǔ)的面向?qū)ο蟮目梢暬幊誊浖?。面向?qū)ο蟾拍钪饕蓄?、?duì)象、屬性、方法和事件。要編寫VBA過程,必須先了解VBA的一些基本概念。知識(shí)寶庫(一)了解VBA相關(guān)概念1.對(duì)象在自然界中,一個(gè)對(duì)象就是一個(gè)實(shí)體,如一個(gè)人就是一個(gè)對(duì)象。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象則表示應(yīng)用程序中的表、窗體、按鈕等元素。知識(shí)寶庫2.屬性屬性是對(duì)象的特征。如為有姓名、性別等屬性,按鈕有標(biāo)題和名稱等屬性。對(duì)象的類別不同,屬性會(huì)有所不同。同類別對(duì)象的不同實(shí)例,屬性也有差異。例如,同是命令按鈕,名稱屬性不允許相同。知識(shí)寶庫3.事件事件是對(duì)象能夠識(shí)別的動(dòng)作。如按鈕可以識(shí)別單擊事件、雙擊事件等。在類模塊每一個(gè)過程的開始行,都顯示對(duì)象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對(duì)象能夠執(zhí)行的動(dòng)作,決定了對(duì)象能完成什么事。不同對(duì)象有不同的方法。知識(shí)寶庫(二)引用對(duì)象、屬性和方法1.引用對(duì)象格式:父對(duì)象類名!子對(duì)象名例Forms!綜合窗體!Text1用于:引用“綜合窗體”中的Text1文本框知識(shí)寶庫2.引用屬性格式:對(duì)象.屬性名例:

Me!Text1.Fontname=“黑體”用于將本窗體中文本框的字體設(shè)置為“黑體”知識(shí)寶庫3.引用方法格式:對(duì)象.方法名例:DOCMD.CLOSE用于關(guān)閉當(dāng)前窗口注:(1)對(duì)象名中包含空格或標(biāo)點(diǎn)符號(hào),則需要用方括號(hào)括起來。(2)Me可用于代表當(dāng)前窗體。知識(shí)寶庫4.Docmd對(duì)象的常用方法Docmd是Access的一個(gè)特殊對(duì)象,在程序中,可以調(diào)用ACCESS內(nèi)置方法,實(shí)現(xiàn)特定操作,如:打開窗口、關(guān)閉窗體、打開窗體、關(guān)閉窗體等。Docmd

對(duì)象的大多數(shù)方法都有參數(shù),有些參數(shù)是必需的,有些則是可選的。若省略可選參數(shù),參數(shù)將采用默認(rèn)值。知識(shí)寶庫(1)用Docmd

對(duì)象打開表格式:Docmd.Opentable“表名”功能:用于打開指定表。例如:Docmd.Opentable“學(xué)生檔案”用于打開“學(xué)生檔案”表知識(shí)寶庫(2)用Docmd

對(duì)象打開查詢

格式:Docmd.Openquery“查詢名”

功能:用默認(rèn)形式打開指定查詢。

例如:Docmd.Openquery“查看各班人數(shù)”‘用于打開“查看各班人數(shù)”查詢知識(shí)寶庫(3)用Docmd

對(duì)象打開窗體

格式:Docmd.Openform“窗體名”

功能:用默認(rèn)形式打開指定窗體。

例如:

Docmd.Openform“編輯指定表”‘用于運(yùn)行“編輯指定表”窗體知識(shí)寶庫(4)用Docmd

對(duì)象關(guān)閉窗體格式1:Docmd.CloseAcreport,“窗體名”功能:關(guān)閉指定窗體。例如:Docmd.CloseAcreport,“編輯指定表”‘用于關(guān)閉“編輯指定表”窗體格式2:Docmd.Close功能:關(guān)閉當(dāng)前窗體。知識(shí)寶庫3.事件事件是對(duì)象能夠識(shí)別的動(dòng)作。如按鈕可以識(shí)別單擊事件、雙擊事件等。在類模塊每一個(gè)過程的開始行,都顯示對(duì)象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對(duì)象能夠執(zhí)行的動(dòng)作,決定了對(duì)象能完成什么事。不同對(duì)象有不同的方法。知識(shí)寶庫3.事件事件是對(duì)象能夠識(shí)別的動(dòng)作。如按鈕可以識(shí)別單擊事件、雙擊事件等。在類模塊每一個(gè)過程的開始行,都顯示對(duì)象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對(duì)象能夠執(zhí)行的動(dòng)作,決定了對(duì)象能完成什么事。不同對(duì)象有不同的方法。知識(shí)寶庫(5)用Docmd

對(duì)象打開報(bào)表格式:Docmd.Openreport“報(bào)表名_”,Acviewpreview功能:用預(yù)覽形式打開指定報(bào)表。例如:Docmd.Openreport“學(xué)生檔案卡_”,Acviewpreview知識(shí)寶庫(6)用Docmd

對(duì)象運(yùn)行宏

格式:Docmd.Runmacro“宏名”

功能:運(yùn)行指定宏。

例如:Docmd.Runmacro“瀏覽表”知識(shí)寶庫(7)用Docmd

對(duì)象切換當(dāng)前記錄例如:Docmd.Gotorecord,,Acfirst

‘用于將第一條記錄設(shè)置為當(dāng)前記錄若將Acfirst改為

Acprevious

則用于將上一條記錄設(shè)置為當(dāng)前記錄;改為Acnext

則用于將下一條記錄設(shè)置為當(dāng)前記錄;改為

Aclast則用于將最后一條記錄設(shè)置為當(dāng)前記錄知識(shí)寶庫(8)用Docmd

對(duì)象最大化如可用Docmd.Maximize來最大化當(dāng)前窗口(9)用Docmd

對(duì)象最小化如可用Docmd.Minimize來最大化當(dāng)前窗口(10)用Docmd

對(duì)象退出Access。如可用Docmd.Quit來關(guān)閉所有Access對(duì)象和Access本身知識(shí)寶庫五、過程過程是由代碼組成的基本單位由一系列可以完成某項(xiàng)指定的操作或計(jì)算機(jī)的語句和方法組成。每一個(gè)過程都有一個(gè)過程名,過程名不能與所在模塊的同名。過程有兩種類型:SUB子過程(無返回值)和Function函數(shù)(有返回值)過程知識(shí)寶庫(一)Sub子過程Sub子過程是一組完成特定操作任務(wù)的VBA語句的集合。以Sub開頭,EndSub結(jié)束。1.創(chuàng)建Sub子過程格式:[Public|Private][Static]Sub子過程名([Byref

|Byval][形參][As數(shù)據(jù)類型],……)

子過程語句組

EndSub知識(shí)寶庫說明:(1)Public或Private用于定義過程是“公有的”還是“私有的”。如果為Public,則該過程在整個(gè)的程序范圍內(nèi)被調(diào)用,如果為Private,則該過程只能被本窗體或本工作表中的過程所調(diào)用。當(dāng)省略時(shí)過程被默認(rèn)為Public。(2)Static為可選,如果使用Static聲明過程,則該子過程中的所有變量為靜態(tài)變量,其值將被保存下來。(3)參數(shù)為可選,代表一系列變量并用逗號(hào)分隔,這些變量接受傳遞到子過程中的參數(shù)值。如果沒有參數(shù),則為空括號(hào)。知識(shí)寶庫(4)形參前加[Byref

|Byval]表示指定參數(shù)傳遞方式,Byref表示地址傳遞方式(雙向,實(shí)參傳遞給形參,形參值改變后要改變對(duì)應(yīng)(單獨(dú)一個(gè)變量的)實(shí)參),Byval表示值傳遞方式(單向,實(shí)參傳遞給形參,形參值改變后不會(huì)改變對(duì)應(yīng)的實(shí)參),實(shí)參是單一變量是默認(rèn)的是地址傳遞方式,實(shí)參是數(shù)組時(shí)只能以地址傳遞方式傳遞,實(shí)參是非單一變量或數(shù)組時(shí)只能以值傳遞方式傳遞。知識(shí)寶庫2.子過程的調(diào)用:調(diào)用語句的格式Call子過程名()子過程名()Call子過程([實(shí)參列表])或者子過程([實(shí)參列表])知識(shí)寶庫例:利用子程序來交換任意輸入的兩個(gè)整數(shù)的值SubMa()DimX%,Y%X=Val(Inputbox“X=“)Y=Val(Inputbox(“Y=“))

Msgbox“X=“&X&“,Y=“&Y‘通過CALL來調(diào)用子過程SCallS(X,Y)

Msgbox“X=“&X&“,Y=“&YEndSub知識(shí)寶庫SubS(A,B)

‘定義被調(diào)用的子過程ST=A ‘本語句起三個(gè)語句用來交換A和B的值

A=BB=TENDSUB若將SubS(A,B)改為SubS(ByvalA,ByvalB)則A和B的傳遞方式是值傳遞,其結(jié)果不會(huì)改變X和Y的值(二)Function過程。

Function函數(shù)過程是自定義的一組完成特定計(jì)算功能的相關(guān)語句和表達(dá)式的集合。1.定義函數(shù)過程的語句格式如下:[Public|Private][Static]Function函數(shù)過程名([形參])AS數(shù)據(jù)類型

函數(shù)中的語句組

函數(shù)名=表達(dá)式EndFunction知識(shí)寶庫說明:(1)與Sub過程很類似,但函數(shù)通常都要返回一個(gè)函數(shù)值。(2)Static:定義靜態(tài)函數(shù),函數(shù)中定義的值一直保存。(3)As數(shù)據(jù)類型:定義函數(shù)返回值類型。知識(shí)寶庫2.調(diào)用函數(shù)調(diào)用函數(shù)的方法與使用標(biāo)準(zhǔn)函數(shù)的方法一樣其格式為:函數(shù)名(實(shí)參列表)知識(shí)寶庫例:求任意輸入的兩個(gè)整數(shù)的平方和的主程序和函數(shù)如下SubMA1()DimX%,Y%,S%X=Val(Inputbox(“請(qǐng)輸入整數(shù)X的值:”))Y=Val(Inputbox(“請(qǐng)輸入整數(shù)Y的值:”))S=PFH(X,Y) ‘調(diào)用函數(shù)求X和Y的平方和Msgbox“*”&SEndSubFunctionPFH(A,B)AsInteger‘定義函數(shù)PFH=A^2+B^2EndFunction知識(shí)寶庫(三)運(yùn)行過程運(yùn)行過程有以下幾種方法方法1:單擊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論