Access數(shù)據(jù)庫應(yīng)用教程 課件 第六章 宏_第1頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第六章 宏_第2頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第六章 宏_第3頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第六章 宏_第4頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第六章 宏_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章宏本章導(dǎo)讀:本章主要內(nèi)容:宏簡介、宏與宏組的創(chuàng)建、宏的運行和調(diào)試、宏的安全設(shè)置

建議學(xué)時:4學(xué)時本章學(xué)習(xí)提示:本章內(nèi)容較為簡單,但是與“窗體”章內(nèi)容聯(lián)系緊密,全國計算機二級考試中出現(xiàn)大量“宏”與“窗體”結(jié)合的題目。一、

宏簡介為什么要用宏

在前幾章的學(xué)習(xí)中,我們發(fā)現(xiàn)其中大部分操作都是可以通過一個動作就可以完成。但是,實際工作中很多操作并不是一個動作就可以完成,很多工作需要多個動作按照一定的順序組合完成,有的操作甚至是要滿足一定的條件才能完成或者是重復(fù)執(zhí)行多次。這時,就需要用到一個新的對象——宏。宏的定義

宏是一個或多個操作組成的集合,其中每個操作均能實現(xiàn)特定的功能。

這里“操作”的含義類似于傳統(tǒng)意義上的“宏命令”,所以宏可以是包含一個或多個宏命令的集合,當宏中含有多個宏命令時,其執(zhí)行順序是按照宏命令的排列順序一次全部完成的。宏的使用宏的使用方法有很多種,可以直接在數(shù)據(jù)庫的“宏”對象窗口中執(zhí)行宏;可以利用窗體、報表中的命令按鈕直接調(diào)用宏。宏的優(yōu)勢宏能完成一些菜單提供不了的功能,而且與“模塊”相比,更容易掌握,用戶不必要去記憶命令代碼、命令格式和語法規(guī)則。只要了解有哪些宏命令,這些宏命令能夠?qū)崿F(xiàn)什么操作,完成什么操作任務(wù)就可以了。注意:宏雖簡單,但是比“模塊”功能要弱很多。“模塊”允許用戶利用VBA命令編寫程序,打造自己的函數(shù)和過程,對Access原有功能進行擴展,適合高級用戶和DIY愛好者。宏的功能(簡單了解)1.連接多個窗體和報表2.自動查找和篩選記錄3.自動進行數(shù)據(jù)校驗4.設(shè)置窗體和報表屬性5.自定義工作環(huán)境宏的結(jié)構(gòu)(通過后續(xù)學(xué)習(xí)來掌握)宏是由操作、參數(shù)、注釋(Comment)、組(Group)、If(條件)、子宏等幾部分組成的。Access2010對宏結(jié)構(gòu)進行了重新設(shè)計,使得宏的結(jié)構(gòu)與計算機程序結(jié)構(gòu)在形式上十分相似。這樣用戶從對宏的學(xué)習(xí),過渡到對VBA程序?qū)W習(xí)是十分方便的。宏的操作內(nèi)容比程序代碼更簡潔,易于設(shè)計和理解。其中有三部分需要注意:(1)注釋注釋是對宏的整體或宏的一部分進行說明。注釋雖然不是必須的,但是添加注釋是個好習(xí)慣,它不僅方便他人對宏的理解,還有助于以后對宏的維護。在一個宏中可以有多條注釋。(2)組為了有效地管理宏,Access2016引入Group組。使用組可以把宏的若干操作,根據(jù)它們操作目的的相關(guān)性進行分塊,一個塊就是一個組。這樣宏的結(jié)構(gòu)顯得十分清晰,閱讀起來更方便。需要特別指出的是這個組與以前版本的宏組,無論概念和目的是完全不同的。(3)條件條件是指定在執(zhí)行宏操作之前必須滿足的某些標準或限制。可以使用計算結(jié)果等于True/False或“是/否”的任何表達式。如果表達式計算結(jié)果為False、“否”或0(零),將不會執(zhí)行此操作。如果表達式計算結(jié)果為其他任何值,將運行該操作。宏操作Access共有宏操作(傳統(tǒng)意義上的“命令”)66條,共分為“窗口管理”、“宏命令”、“篩選/查詢/搜索”、“數(shù)據(jù)導(dǎo)入/導(dǎo)出”、“數(shù)據(jù)庫對象”、“數(shù)據(jù)輸入操作”、“系統(tǒng)命令”、“用戶界面命令”等8大類,部分常用宏操作的名稱、所屬類別及功能見課本表6-1所示。宏設(shè)計器界面二、創(chuàng)建宏創(chuàng)建宏的過程主要是指定宏名、添加操作、設(shè)置參數(shù)及提供注釋說明信息等。建立完宏之后,可以選擇多種方式來運行、調(diào)試宏。創(chuàng)建簡單宏應(yīng)用一:打開數(shù)據(jù)庫對象【例6.1】在“教學(xué)管理”數(shù)據(jù)庫中,新建一個宏,宏名稱為“打開與學(xué)生信息相關(guān)的對象”。要求執(zhí)行該宏時依次打開:表“學(xué)生”、表“學(xué)生其他情況”、查詢“學(xué)生情況詳細瀏覽”并預(yù)覽報表“學(xué)生信息瀏覽”。操作要點:(1)單擊“創(chuàng)建”選項卡中的“宏”按鈕,打開宏設(shè)計器界面。(2)單擊設(shè)計界面上的“添加新操作”下拉列表框,選中“OpenTable”命令。(3)在OpenTable操作中的“表名稱”中選擇“學(xué)生”,就完成了第一個操作設(shè)置。其他幾個對象操作類似。(4)單擊保存按鈕,保存宏,命名為“打開與學(xué)生信息相關(guān)的對象”。(5)單擊工具欄上的按鈕,運行宏,并觀察運行效果。應(yīng)用二:關(guān)閉數(shù)據(jù)庫對象【例6.2】在“教學(xué)管理”數(shù)據(jù)庫中,新建一個宏,宏名稱為“關(guān)閉與學(xué)生信息相關(guān)的對象”。要求執(zhí)行該宏時依次關(guān)閉:表“學(xué)生”、表“學(xué)生其他情況”、查詢“學(xué)生情況詳細瀏覽”、報表“學(xué)生信息瀏覽”。操作要點:

本例操作方法與【例6.1】類似,完成上一個例子的相反功能。但是這里介紹另外一種方法添加操作,即:不是通過單擊設(shè)計界面上的“添加新操作”下拉列表框,選中操作命令,而是在設(shè)計器右側(cè)的“操作目錄”中找到“操作”下的“窗口管理”中的“CloseWindow”命令,并用鼠標拖拽到“添加新操作”下拉列表框中,實現(xiàn)操作命令的添加。應(yīng)用三:使用宏將數(shù)據(jù)庫對象導(dǎo)出為Excel文件【例6.3】新建一個宏,將“教學(xué)管理”數(shù)據(jù)庫中的“學(xué)生”表導(dǎo)出為Excel格式,導(dǎo)出的文件名為“D:\學(xué)生.xls”,宏名稱為“將學(xué)生表導(dǎo)出為Excel格式”。操作要點:

Access的宏提供了使用“ExportWithFormatting”操作把數(shù)據(jù)表、查詢和報表等等導(dǎo)出為各種格式文件的功能。盡管Access本身具有將數(shù)據(jù)表導(dǎo)出為Excel格式的功能,但使用宏可以自動化地完成該功能,并可以同時導(dǎo)出多個文件。創(chuàng)建宏組

創(chuàng)建宏時,可將相關(guān)操作分為一組,并為該組指定一個有意義的名稱,從而提高可讀性。

宏組不會影響操作的執(zhí)行方式,也不能單獨調(diào)用或運行。分組的目的是標識一組操作,幫助用戶一目了然地了解宏的功能。此外,在編輯大型宏時,也可將每個宏組塊向下折疊為單行,從而減少必須進行的滾動操作?!纠?.4】在“教學(xué)管理”數(shù)據(jù)庫中,新建一個宏,宏名稱為“宏組練習(xí)”。要求執(zhí)行該宏時依次打開:表“學(xué)生”和表“學(xué)生其他情況”,每打開一個表,就彈出一個提示框,內(nèi)容為:“你現(xiàn)在打開的是某某表”。為了提高可讀性,要求利用宏組完成,宏組名稱分別為“打開學(xué)生表”和“打開學(xué)生其他情況表”,并添加相應(yīng)的注釋。操作要點:展開“添加新操作”下拉列表框,選中“Group”,在后面的名稱框中輸入“打開學(xué)生表”。在這個宏組中“添加新操作”下拉列表框中選擇“OpenTable”操作,在“表名稱”中選擇“學(xué)生”。在下一個“添加新操作”下拉列表框中選擇“MessageBox”操作,在“消息”中輸入“你現(xiàn)在打開的是學(xué)生表!”,在“標題”中輸入“打開表”。雙擊右側(cè)“操作目錄”窗口中“程序流程”下的“Comment”,在彈出的文本框中輸入“以上完成的是打開學(xué)生表操作”。下面的操作類似。注意:這個例子要求使用“注釋”(Comment),“注釋”是讓讀者看明白操作的功能,起說明作用,并不執(zhí)行。創(chuàng)建條件宏在數(shù)據(jù)處理過程中,如果希望只是當滿足指定條件時才執(zhí)行宏的一個或多個操作,可以使用“If”塊進行程序流程控制。還可以使用“ElseIf”和“Else”塊來擴展“If”塊。也就是所謂的“條件宏”。創(chuàng)建條件宏的操作步驟如下:(1)從“添加新操作”下拉列表框中選擇“If”,或利用第二種辦法:將其從“操作目錄”窗格拖動到“添加新操作”下拉列表框中。(2)在“If”塊頂部的“條件表達式”中,輸入一個決定如何執(zhí)行該塊的條件表達式。該表達式必須是布爾表達式(即結(jié)果必須是True或False)。在輸入表達式時,可能會引用窗體、報表或其他相關(guān)控件值。引用方式參見課本表6-2。(3)向塊“If”添加操作,方法是從顯示在該塊中的“添加新操作”下拉列表框中選擇操作,或?qū)⒉僮鲝摹安僮髂夸洝贝案裢蟿拥健癐f”塊中。在“If”塊中條件表達式為True時要執(zhí)行的操作??梢赃B續(xù)添加多次操作,以便完成要實現(xiàn)的功能。設(shè)置“條件”的含義是:如果前面的條件表達式結(jié)果為True,則執(zhí)行此塊中的操作;若結(jié)果為False,則忽略此塊中的操作。因為條件宏一般要和窗體等其他數(shù)據(jù)庫對象結(jié)合起來使用,我們將在“宏的運行和調(diào)試”中通過例題進行演示。同步實驗6-1:簡單宏與宏組的創(chuàng)建目的:對本節(jié)課所講的內(nèi)容進行回顧和復(fù)習(xí)。題目如下:1.在“教學(xué)管理”數(shù)據(jù)庫中建立兩個宏,要求是:名字分別為“打開教師信息”和“關(guān)閉教師信息”,分別實現(xiàn)打開“教師”表、“教師詳細信息”查詢和關(guān)閉它們的功能,在創(chuàng)建宏的過程中,請使用兩種方式實現(xiàn)操作命令的添加。2.在“教學(xué)管理”數(shù)據(jù)庫中建立一個宏,要求是:名字為“宏組實驗”,利用兩個宏組分別實現(xiàn):1)第一個宏組名稱為“打開表”,功能為打開“教師”表,并彈出消息框,效果如圖所示。2)第二個宏組名稱為“導(dǎo)出表”,功能為將“教師”表導(dǎo)出為Excel文件,路徑為“D:\教師.xls”,并彈出消息框,如圖所示。三、宏的運行和調(diào)試宏的運行1.直接運行宏下列操作之一可以直接運行宏:1)從“宏”設(shè)計窗體中運行宏,單擊工具欄上的“執(zhí)行”按鈕。2)在導(dǎo)航窗格中執(zhí)行宏,雙擊宏名。3)使用“RunMacro”操作調(diào)用宏。我們在前面的例題中已經(jīng)使用過這幾種方式,在此不再贅敘。這些方法也不是調(diào)用宏的主流。2.利用窗體調(diào)用宏(常用的調(diào)用方式)通常情況下直接運行宏是在設(shè)計和調(diào)試宏的過程中進行的,只是為了測試宏的正確性。在確保宏設(shè)計無誤后,可以將宏附加到窗體、報表的控件中,在這些對象的事件屬性中輸入宏名稱,宏將在該事件觸發(fā)時運行?!纠?.5】在“教學(xué)管理”數(shù)據(jù)庫中,創(chuàng)建一個名為“登錄窗體”的窗體,窗體類型為“模式對話框”。在窗體中包含一個密碼格式的文本框,對用戶輸入的密碼進行驗證,包含兩個按鈕,“驗證”按鈕調(diào)用“驗證密碼”宏進行密碼驗證,“退出”按鈕直接退出窗體(窗體創(chuàng)建時“退出”按鈕已默認有退出功能)。同時創(chuàng)建一個名為“驗證密碼”的條件宏,當用戶輸入密碼為“123456”時關(guān)閉“登錄窗體”,然后打開“學(xué)生”表;否則彈出消息框,內(nèi)容為“你輸入的密碼不正確!”。操作要點:(1)本例較為復(fù)雜,是窗體和條件宏的綜合。(2)首先創(chuàng)建配套窗體,其中,密碼文本框命名為“pass”,如下圖:(3)創(chuàng)建條件宏“驗證密碼”。打開宏設(shè)計器,從“添加新操作”下拉列表框中選擇“If”,在其后面的條件框中輸入表達式:[Forms]![登錄窗體]![pass]="123456",這個條件表達式的意思是如果“登錄窗體”中的“pass”文本框如果是所要求的“123456”的話就返回正確值。也可以單擊條件框右側(cè)的表達式生成器生成該表達式。(4)在“If”塊下的“添加新操作”下拉列表框中選擇命令“CloseWindow”用以關(guān)閉“登錄窗體”,在下一個“添加新操作”下拉列表框中選擇命令“OpenTable”用以打開“學(xué)生”表,如圖所示。(5)在下一個“添加新操作”下拉列表框右側(cè)單擊“添加Else”,在彈出的Else下的“添加新操作”下拉列表框中選擇命令“MessageBox”,用以彈出錯誤信息。保存,完成整個“驗證密碼”宏的設(shè)計,如圖所示。(6)在窗體設(shè)計器中打開窗體“登錄窗體”,單擊“驗證”按鈕,在“屬性表”中找到“單擊”屬性,單擊其右側(cè)下拉列表框,選中“密碼驗證”,保存窗體。現(xiàn)在就完成了在窗體中調(diào)用宏的操作。(7)運行“登錄窗體”后,如果在密碼框中輸入正確密碼,就可以打開“學(xué)生表”,否則就彈出錯誤提示框。宏的調(diào)試宏的調(diào)試是創(chuàng)建宏后必須進行的一項工作,尤其是對于由多個操作組成的復(fù)雜宏,更是需要進行反復(fù)調(diào)試,以觀察宏的流程和每一個操作的結(jié)果,以排除導(dǎo)致錯誤或產(chǎn)生非預(yù)期結(jié)果的操作??梢酝ㄟ^Access提供的“單步”執(zhí)行的功能對宏進行調(diào)試?!皢尾健眻?zhí)行一次只遠行宏的一個操作,這時可以觀察宏的運行流程和運行結(jié)果,從而找到宏中的錯誤,并排除錯誤.對于獨立宏可以直接在宏設(shè)計器中進行宏的調(diào)式,對于嵌入宏則要在嵌入的窗體或報表對象中進行調(diào)試?!纠?.6】調(diào)試例6.4中創(chuàng)建的“宏組練習(xí)”宏。操作要點:(1)打開“宏組練習(xí)”宏的設(shè)計視圖。(2)在“設(shè)計”選項卡的“工具”組中,單擊按鈕,然后單擊運行按鈕。(3)這時打開“單步執(zhí)行宏”對話框,系統(tǒng)進入調(diào)試狀態(tài)。在“單步執(zhí)行”對話框中,顯示出當前正在運行的宏名、條件、操作名稱和參數(shù)等信息如果該步執(zhí)行正確,可以單擊“繼續(xù)”按鈕繼續(xù)以單步的形式執(zhí)行宏。如果發(fā)現(xiàn)錯誤,可以單擊“停止所有宏”按鈕,停止宏的執(zhí)行,并返回“宏”設(shè)計視圖,修改宏的設(shè)計;單擊“繼續(xù)”按鈕,繼續(xù)運行該宏的下一個操作,直到全部完成。注意:在單步運行宏時,如果某個操作有錯,Access會顯示警告信息框,并顯示錯誤原因。通過反復(fù)修改和調(diào)試,可以設(shè)計出正確無誤的宏。同步實驗6-2:在窗體中調(diào)用宏實驗題目:1.在“教學(xué)管理”數(shù)據(jù)庫中建立一個窗體,名稱是“選擇性別”,窗體中添加一個選項組,名稱為“FrameGender”,標題為“性別”,其中包含兩個選項按鈕,內(nèi)容分別為“男”和“女”;窗體中還包含一個按鈕,標題內(nèi)容為“選擇”,窗體外觀設(shè)置如下圖所示。同時創(chuàng)建一個宏,名稱為“選擇性別宏”,要求是:根據(jù)用戶在窗體中選擇的性別,利用消息框輸出用戶選擇的結(jié)果。將該宏與窗體中的“選擇”按鈕建立聯(lián)系,使按鈕調(diào)用“選擇性別宏”。運行效果如圖所示。

“選擇性別”窗體外觀設(shè)置圖運行效果圖4.宏的安全設(shè)置因為宏的強大功能,它給我們帶來了方便和快捷,但同時也存在潛在的安全風(fēng)險。有圖謀的開發(fā)者可以通過某個文檔引入惡意宏,一旦打開該文檔,該惡意宏就會運行,并且可能在計算機上傳播病毒并竊取用戶的隱私資料等,因此,安全性是使用宏時必須注意的一個問題。在Access2016中,宏的安全性是通過“信任中心”進行的設(shè)置和管理的。在用戶打開一個包含宏的文檔時,“信任中心”首先要進行一系列檢查,然后再允許用戶使用宏。解除阻止內(nèi)容當“信任中心

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論