8.2 模塊的概念
考點(diǎn)1 類模塊
窗體和報(bào)表模塊都是類模塊,而且它們各自與某一窗體或報(bào)表相關(guān)聯(lián)。窗體和報(bào)表模塊通常都含有事件過(guò)程,該過(guò)程用于響應(yīng)窗體或報(bào)表中的事件?梢允褂檬录^(guò)程來(lái)控制窗體或報(bào)表的行為,以及它們對(duì)用戶操作的響應(yīng),例如:用鼠標(biāo)單擊某個(gè)命令按鈕。
為窗體或報(bào)表創(chuàng)建第一個(gè)事件過(guò)程時(shí),Microsoft Access將自動(dòng)創(chuàng)建與之關(guān)聯(lián)的窗體或報(bào)表模塊。
如果要查看窗體或報(bào)表的模塊,請(qǐng)單擊窗體或報(bào)表“設(shè)計(jì)”視圖中工具欄上的“代碼”命令。
窗體或報(bào)表模塊中的過(guò)程可以調(diào)用已經(jīng)添加到標(biāo)準(zhǔn)模塊中的過(guò)程。
考點(diǎn)2 標(biāo)準(zhǔn)模塊 標(biāo)準(zhǔn)模塊包含的是通用過(guò)程和常用過(guò)程,這些通用過(guò)程不與任何對(duì)象相關(guān)聯(lián),常用過(guò)程可以在數(shù)據(jù)庫(kù)中的任何位置運(yùn)行。
考點(diǎn)3 將宏轉(zhuǎn)換為模塊 在Access系統(tǒng)中,根據(jù)需要可以將設(shè)計(jì)好的宏對(duì)象轉(zhuǎn)換為模塊代碼的形式。
8.2 創(chuàng)建模塊
考點(diǎn)4 創(chuàng)建自定義函數(shù) (l)打開(kāi)一個(gè)新模塊
要打開(kāi)一個(gè)新的標(biāo)準(zhǔn)模塊,可單擊“數(shù)據(jù)庫(kù)”窗口中“對(duì)象”下的“模塊”按鈕 ,然后單擊“數(shù)據(jù)庫(kù)”窗口工具欄上的“新建”按鈕。要打開(kāi)一個(gè)已有的標(biāo)準(zhǔn)模塊,可單擊“對(duì)象”下的“模塊” ,選擇要打開(kāi)的模塊,然后單擊“設(shè)計(jì)”。
考點(diǎn)6 在模塊中執(zhí)行宏
在模塊的過(guò)程定義中,使用DoCmd對(duì)象的RunMacro方法,可以執(zhí)行設(shè)計(jì)好的宏。其調(diào)用格式為:
DoCmd.RunMacro MacroName [,RepeatCount][,RepeatExpression]
其中MacroName表示當(dāng)前數(shù)據(jù)庫(kù)中宏的有效名稱RepeatCount為可選項(xiàng),用于計(jì)算宏運(yùn)行次數(shù)的整數(shù)值;RepeatExpression也是可選項(xiàng),為數(shù)組表達(dá)式,在每一次運(yùn)行宏時(shí)進(jìn)行計(jì)算,結(jié)果為False(0)時(shí),停止運(yùn)行宏。
8.3 VBA程序設(shè)計(jì)基礎(chǔ)
一般Access程序設(shè)計(jì)在遇到下列情況時(shí)需要使用VBA代碼:
(1)使數(shù)據(jù)庫(kù)易于維護(hù)。
(2)創(chuàng)建自己的函數(shù)。
(3)顯示錯(cuò)誤消息。
(4)創(chuàng)建或操作對(duì)象。
(5)執(zhí)行系統(tǒng)級(jí)別的操作。
(6)一次操作多個(gè)記錄。
(7)將參數(shù)傳送給Visual Basic過(guò)程。
考點(diǎn)7 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念
Access內(nèi)部提供了功能強(qiáng)大的向?qū)C(jī)制,能處理基本的數(shù)據(jù)庫(kù)操作。在此基礎(chǔ)上編寫適當(dāng)?shù)某绦虼a,可以極大地改善程序功能。
Access內(nèi)嵌的VBA,功能強(qiáng)大,采用目前主流面向?qū)ο髾C(jī)制和可視化編程環(huán)境。
Access采用面向?qū)ο蟪绦蜷_(kāi)發(fā)環(huán)境,其數(shù)據(jù)庫(kù)窗口可以方便地訪問(wèn)和處理表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊對(duì)象。VBA中可以使用這些對(duì)象以及范圍更廣泛地一些可編程對(duì)象。
Access應(yīng)用程序由表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊對(duì)象列表構(gòu)成,形成不同的類。
集合是由某些對(duì)象所包含的實(shí)例構(gòu)成。
2屬性和方法
屬性和方法描述了對(duì)象的性質(zhì)和行為。其引用格式為:對(duì)象.屬性或?qū)ο螅戏ā?
Access中的“對(duì)象”可以是單一對(duì)象,也可以是對(duì)象的集合。
3事件和事件過(guò)程
事件是Access窗體或報(bào)表及其上的控件等對(duì)象可以“識(shí)別”的動(dòng)作。在Access數(shù)據(jù)庫(kù)系統(tǒng)中,可以通過(guò)兩種方式處理窗體、報(bào)表或控件的事件響應(yīng),一種是使用宏對(duì)象來(lái)設(shè)置事件屬性;另一種是為某個(gè)事件編寫VBA代碼過(guò)程,完成指定動(dòng)作,這樣的代碼過(guò)程稱為事件過(guò)程。