版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第8章宏主要內(nèi)容8.4宏的安全設(shè)置
8.3數(shù)據(jù)宏8.2創(chuàng)建和使用宏
8.1宏簡介教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該能夠理解宏的概念及其類型,掌握創(chuàng)建與運行宏的方法,理解常用的事件與宏操作命令,能獨立創(chuàng)建一些簡單的宏對象。教學(xué)重點理解宏的概念及其類型掌握創(chuàng)建與運行宏的方法理解常用的事件與宏操作命令能獨立創(chuàng)建一些簡單的宏對象8.1宏概述8.1.1宏與事件8.1.2宏的類型8.1.3宏的設(shè)計視圖8.1.1宏與事件1.什么是宏?宏就是一個或多個操作的集合。其中的每個操作都能夠自動地實現(xiàn)特定的功能。在Access中,可以為宏定義各種類型的動作,如打開和關(guān)閉窗體、顯示及隱藏工具欄、預(yù)覽或打印報表等。通過運行宏,能夠有次序地自動完成一連串的操作,包括各種數(shù)據(jù)、鍵盤或鼠標(biāo)的操作。8.1.1宏與事件2.什么是事件?事件過程是為響應(yīng)由用戶或程序代碼引發(fā)的事件或由系統(tǒng)觸發(fā)的事件而運行的過程。事件(Event)是指對象所能辨識或檢測的動作,當(dāng)此動作發(fā)生于某一個對象上,其相對的事件便會被觸發(fā),而如果用戶已預(yù)先替此事件編寫了宏或事件程序,此宏或事件程序便會被執(zhí)行。8.1.1宏與事件3.將宏分配給事件為了使應(yīng)用程序更便于使用,可將宏分配給某個對象的事件。將宏與控件或窗體、報表的事件進行綁定的方法如下。(1)首先創(chuàng)建獨立的宏,然后打開窗體或報表的“設(shè)計視圖”。(2)打開“屬性表”窗口,選擇要綁定的事件的主體(窗體、報表或控件),在“事件”選項卡中找到要綁定的事件。(3)在具體的事件屬性右側(cè)的下拉列表框中選擇已創(chuàng)建好的宏,如圖8-1所示。8.1.2宏的類型簡單宏宏組條件宏數(shù)據(jù)宏1.簡單宏
簡單宏是最基本的宏類型,由一條或多條簡單操作組成,執(zhí)行宏時按照操作的順序逐條執(zhí)行,直到操作完畢為止。例如,可執(zhí)行一個簡單宏,用于在用戶單擊某個命令按鈕時打開某個窗體。2.宏組宏組實際上是以一個宏名來存儲的相關(guān)的宏的集合,宏組中的每一個宏都有一個宏的名稱,用于標(biāo)識宏,以便在適當(dāng)?shù)臅r候引用宏。這樣可以更方便地對宏進行管理,對數(shù)據(jù)庫進行管理,例如,可以將同一個窗體上使用的宏組織到一個宏組中。3.條件宏條件宏是指通過條件的設(shè)置來控制宏的執(zhí)行。在某些情況下,可能希望僅當(dāng)特定條件為真時,才執(zhí)行宏中的相應(yīng)操作。這時可以使用宏的條件表達(dá)式來控制宏的流程。條件表達(dá)式的結(jié)果為True/False或“是/否”,只有當(dāng)表達(dá)式的結(jié)果為True(或“是”)時,才執(zhí)行宏操作。4.數(shù)據(jù)宏使用數(shù)據(jù)宏的目的是更容易在應(yīng)用程序中實現(xiàn)一致的數(shù)據(jù)處理,即使應(yīng)用程序在Web上運行時也是一樣。由于數(shù)據(jù)宏是在表級別應(yīng)用的,因此,每次更新表數(shù)據(jù)時發(fā)生的操作完全相同。盡管可用于數(shù)據(jù)宏的操作子集要比標(biāo)準(zhǔn)宏小得多,但是如果精心設(shè)計和實施,數(shù)據(jù)宏可以為Access應(yīng)用程序添加強大的功能。8.1.3宏的設(shè)計視圖
在【創(chuàng)建】選項卡的【宏與代碼】組中單擊【宏】按鈕,進入宏的操作界面,其中包括【宏工具/設(shè)計】選項卡、【操作目錄】窗格和宏設(shè)計窗口3個部分。8.2創(chuàng)建與使用宏創(chuàng)建簡單宏創(chuàng)建子宏創(chuàng)建條件宏編輯宏運行宏錯誤處理與宏調(diào)試8.2.1創(chuàng)建簡單宏
創(chuàng)建簡單宏,需要在宏設(shè)計窗口中添加宏操作命令,提供注釋說明及設(shè)置操作參數(shù)。通常情況下,當(dāng)單擊操作參數(shù)列表框時,會在列表框右側(cè)出現(xiàn)下拉按鈕,單擊后可在彈出的下拉列表中選擇操作參數(shù)。8.2.1創(chuàng)建簡單宏要創(chuàng)建一個最基本的宏,具體操作方法如下:
(1)在“數(shù)據(jù)庫”窗口中,單擊“對象”列表下的“宏”對象按鈕,將數(shù)據(jù)庫窗口切換到宏對象列表界面。
(2)單擊“數(shù)據(jù)庫”工具欄上的“新建”按鈕,系統(tǒng)將打開宏的設(shè)計視圖。
(3)用鼠標(biāo)單擊“操作”列的單元格,對應(yīng)的單元格將顯示一個下拉三角按鈕,單擊該三角按鈕,系統(tǒng)將顯示一個下拉列表,從中選擇需要的操作命令。
(4)在“操作參數(shù)”區(qū)設(shè)置相應(yīng)操作命令的參數(shù)。
(5)重復(fù)以上步驟,直到添加完所需要的所有操作命令序列,單擊“保存”按鈕保存所創(chuàng)建的宏即可。8.2.2創(chuàng)建子宏【例8-2】創(chuàng)建一個宏,其中包括3個子宏,分別用來打開“教師”、“院系”和“學(xué)生”窗體。(1)啟動Access2021,打開School.accdb數(shù)據(jù)庫。(2)單擊“創(chuàng)建”選項卡下“宏與代碼”組中的“宏”按鈕,將打開宏的設(shè)計視圖。(3)在“添加新操作”下拉列表中選擇或直接輸入Submacro命令,按回車鍵將出現(xiàn)一塊“子宏”區(qū)域,在該區(qū)域中,可以輸入與該子宏關(guān)聯(lián)的操作。如圖8-10所示,在“子宏”區(qū)域中,包括子宏名稱和“添加新操作”列表以及子宏結(jié)束標(biāo)識EndSubmacro。8.2.3創(chuàng)建條件宏創(chuàng)建條件宏的一般方法和創(chuàng)建宏的基本上相同,不同之處在于,條件宏的設(shè)計視圖中,添加了“條件”列?!皸l件”列在默認(rèn)情況下是不顯示出來的。要將該列顯示在宏設(shè)計視圖中,選擇“視圖”|“條件”命令即可。在“條件”列中,可以設(shè)置一些條件,這樣,在運行該宏時,只有符合了這些條件,系統(tǒng)才會運行相應(yīng)“操作”單元格中的操作。8.2.3創(chuàng)建條件宏
在某些情況下,可能希望當(dāng)且僅當(dāng)特定條件為真時,才在宏中執(zhí)行一個或多個操作。例如,如果在某個窗體中使用宏來校驗數(shù)據(jù),可能要顯示相應(yīng)的信息來響應(yīng)記錄的相應(yīng)輸入值。在這種情況下,可以使用條件來控制宏的流程。創(chuàng)建宏組如果要將幾個相關(guān)的宏組織在一個設(shè)計視圖窗口中,而不是將它們分別創(chuàng)建成宏對象,則可以將它們組織成一個宏組。創(chuàng)建宏組的一般方法和創(chuàng)建宏的基本上相同,不同之處在于,宏組的設(shè)計視圖中,添加了“宏名”列。8.2.4編輯宏在“宏生成器”中,用戶可以根據(jù)需要對已經(jīng)建立的宏進行編輯,包括添加、移動、復(fù)制和刪除等操作。8.2.5運行宏測試宏運行宏1.使用RunMacro命令運行宏2.通過“執(zhí)行宏”對話框運行宏3.自動運行的宏8.2.6錯誤處理與宏調(diào)試1.OnError操作OnError操作允許確定在宏中發(fā)生錯誤時執(zhí)行什么操作。該操作具有兩個參數(shù),分別是“轉(zhuǎn)至”和“宏名稱”?!稗D(zhuǎn)至”參數(shù)有3個可取值,只有當(dāng)“轉(zhuǎn)至”設(shè)置為“宏名”時,“宏名稱”參數(shù)才有意義2.MacroError對象MacroError對象封裝了最后一個宏錯誤的信息。它會一直保留該信息,直到發(fā)生新的錯誤,或者使用ClearMacroError操作將其清除。該對象包含大量只讀屬性,如下所示,可以從宏本身或VBA代碼訪問這些屬性。調(diào)試宏
在宏的設(shè)計過程中,可以對宏進行調(diào)試。宏調(diào)試的目的,就是要找出宏的錯誤原因和出錯位置,以便使設(shè)計的宏操作能達(dá)到預(yù)期的效果。對宏進行調(diào)試,可以采用Access的單步調(diào)試方式,即每次只執(zhí)行一個操作,以便觀察宏的流程和每一步操作的結(jié)果。通過這種方法,可以比較容易地分析出錯的原因并加以改正。
調(diào)試宏在設(shè)計宏時,可能會出現(xiàn)各種不可避免的錯誤或設(shè)計缺陷。除了前面介紹的OnError操作,Access還提供了方便的調(diào)試工具,以幫助用戶調(diào)試自己的應(yīng)用程序。單步運行是Access數(shù)據(jù)庫中用來調(diào)試宏的主要工具。采用單步運行,可以觀察宏的流程和每一個操作的結(jié)果,以排除導(dǎo)致錯誤的操作命令或預(yù)料之外的操作結(jié)果。8.3數(shù)據(jù)宏
8.3.1表事件前期事件后期事件8.3.2數(shù)據(jù)宏的操作目錄8.3.3創(chuàng)建數(shù)據(jù)宏8.3.1表事件所謂的數(shù)據(jù)處理事件,就是對某數(shù)據(jù)執(zhí)行的某種特定的動作。在Access中,經(jīng)常用到的數(shù)據(jù)處理事件如下:AfterDelConfirm、AfterInsert、AfterUpdate、BeforeDelConfirm、BeforeInsert、BeforeUpdate、Change、Current、Delete、Dirty和NotInList事件。8.3.1表事件Access中的焦點處理事件如下:Activate、Deactivate、Enter、Exit、GetFocus和LostFocus事件。8.3.1表事件Access中的鼠標(biāo)操作事件如下:Click、DblClick、MouseDown、MouseMove和MouseUp事件。Access中鍵盤輸入事件如下:KeyDown、KeyPress和KeyDUp事件。8.3.2數(shù)據(jù)宏的操作目錄
Access提供了許多基本宏操作,下列是其中一些比較常用到的宏操作:AddMenu、ApplyFilter、Beep、CancelEvent、CopyDatabaseFile、CopyObject、DeleteObject、Close、Echo、FindNext、FindRecord、GoToControl、GoToRecord、Maximiz、Minimize、MsgBox、OpenForm、OpenReport、OpenQuery、PrintOut、Quit、RepaintObject、Restore、RunMacro、SetValue和StopMacro。8.3.3創(chuàng)建數(shù)據(jù)宏無論打開的是表數(shù)據(jù)表視圖還是設(shè)計視圖,都可以非常方便地向表中添加數(shù)據(jù)宏。8.3.1節(jié)介紹表事件的時候打開的是表的數(shù)據(jù)表視圖,在這種視圖下,單擊圖8-42中的任意一種事件,即可創(chuàng)建對應(yīng)事件的數(shù)據(jù)宏,并打開數(shù)據(jù)宏設(shè)計器,如圖8-45所示為“更改前”事件的數(shù)據(jù)宏設(shè)計器。8.4宏的安全設(shè)置在Access中,宏的安全性是通過“信任中心”進行設(shè)置和保證的。當(dāng)用戶打開一個包含有宏的文檔時,“信任中心”首先要對以下各項內(nèi)容進行檢查,然后才會允許在文檔中啟用宏。開發(fā)人員是否使用數(shù)字簽名
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住老人滿意度調(diào)查與反饋制度
- 企業(yè)人力資源規(guī)劃制度
- 公共交通運營數(shù)據(jù)管理制度
- 2026年公共關(guān)系策略與實務(wù)應(yīng)用考試題
- 2026年應(yīng)急救援隊伍建設(shè)與運作情景模擬題
- 2026年游戲策劃創(chuàng)意與實戰(zhàn)能力技能考核題
- 2026年智慧火花科技知識競賽題目及答案詳解
- 2026年古箏演奏不同難度等級模擬題
- 2026年委托清運合同
- 2026年委托沸騰干燥合同
- 腸菌移植治療炎癥性腸病專家共識(2025)解讀
- 外科學(xué)重癥監(jiān)測治療與復(fù)蘇
- 早產(chǎn)兒家庭參與式護理
- 廠轉(zhuǎn)讓合同范本
- GB/T 45026-2024側(cè)掃聲吶海洋調(diào)查規(guī)范
- 零星維修工程施工組織設(shè)計方案
- 三年級數(shù)學(xué)五千以內(nèi)加減法題能力作業(yè)口算題大全附答案
- 臨床診斷學(xué)-胸部檢查課件
- 三力測試題70歲以上老人換領(lǐng)駕照
- 職工食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
- (銀川市直部門之間交流)2022事業(yè)單位工作人員調(diào)動表
評論
0/150
提交評論