宏的一種用法_第1頁
宏的一種用法_第2頁
宏的一種用法_第3頁
宏的一種用法_第4頁
宏的一種用法_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第8章 宏的創(chuàng)建和使用8.1 宏概述8.2 宏的創(chuàng)建與運行8.3 條件宏的創(chuàng)建與運行8.4 宏組的創(chuàng)建與運行8.5 宏應用實例8.1 宏概述8.1.1 宏8.1.2 宏組8.1.3 條件宏8.1.1 宏 在對數(shù)據(jù)庫操作的過程中,可能經(jīng)常要進行一些重復性的工作,不但繁瑣,還容易發(fā)生錯誤。創(chuàng)建并使用宏,可使系統(tǒng)自動完成重復性的工作,從而達到提高工作效率、減少操作失誤的目的。 宏是由一個或多個操作組成的集合,其中每個操作實現(xiàn)特定的功能,例如打開某個窗體或打印某個報表。 這里的操作是一種自含式指令(有時也稱命令),Access提供了50多個宏的操作,幾乎涉及數(shù)據(jù)庫的每一個動作,用戶在使用宏時,只需給出

2、操作的名稱、條件和參數(shù),運行宏,就能自動執(zhí)行一系列操作。 宏的創(chuàng)建過程簡單,不需編程,不需記住各種復雜的語法,即可實現(xiàn)某些特定的自動處理功能。上圖是用宏設計窗口打開的某個宏,其中該宏由兩個宏命令組成:MsgBoxOpenForm 運行時,系統(tǒng)會自動順序執(zhí)行這兩個宏命令宏組是共同存儲在一個宏名下的相關宏的集合??梢詫⒐δ芟嘟虮舜讼嚓P的若干宏組織成宏組。這樣做的好處是便于宏的組織和管理。在宏組中,依靠宏名區(qū)分其中的每個宏。 8.1.2 宏組8.1.3 條件宏 宏中的操作是順序執(zhí)行的,但在使用中常常會遇到分支情況或判定是否繼續(xù)執(zhí)行的情況。因此,Access提供了是否執(zhí)行操作的條件判斷,只有符合條件

3、時,該操作才執(zhí)行,這樣的宏稱為條件宏。8.2 宏的創(chuàng)建與運行8.2.1 宏的設計窗口 8.2.2 宏的創(chuàng)建8.2.3 宏的運行 使用宏窗口創(chuàng)建和編輯宏。在“數(shù)據(jù)庫”窗口的“宏”對象中單擊“新建”和“設計”按鈕都可以打開宏窗口。 8.2.1 宏的設計窗口 宏名條件操作注釋8.2.1 宏的設計窗口 操作參數(shù)說明一個宏是有宏名的操作集合,即包含若干操作,而一個宏操作是通過一個操作命令完成的。在Access中進行宏的創(chuàng)建,只需在“宏”設計窗口中按步驟“填表”即可。8. 2.2 宏的創(chuàng)建 (1)進入宏窗口在“數(shù)據(jù)庫”窗口的“宏”對象下單擊“新建”按鈕,打開宏窗口。(2)編輯宏首先指定宏命令,然后為該宏命

4、令設置參數(shù)。(3)保存宏關閉宏窗口,并為新宏命名。例8-1 創(chuàng)建名為“歡迎進入”的宏。執(zhí)行時先出現(xiàn)有指定信息和圖標的消息框,同時揚聲器發(fā)出嘟嘟聲,然后打開 “學生信息維護”窗體。本例中用到的兩個宏命令:MsgBox:顯示含有警告或提示信息的消息框?!跋ⅰ保褐付ㄏ⒖蛑酗@示的信息“類型”:指定信息前顯示的圖標的類型“標題”:指定消息框標題欄中顯示的標題。OpenForm:按指定的窗口模式和視圖方式打開一個指定窗體?!?視圖方式”:可以是“窗體”、“設計”、“打印預覽”等?!按翱谀J健保嚎梢允恰捌胀ā?、“隱藏”、“圖標”和“對話框”。 “Where條件”:篩選條件表達式。常用宏操作OpenTab

5、le:打開表OpenQuery:打開查詢OpenReport:打開、打印、預覽報表OpenForm:打開窗體OpenDataAccessPage:打開數(shù)據(jù)訪問頁常用宏操作Maximize:最大化活動窗口Minimize:最小化活動窗口SetValue:設置Access對象上的字段、控 件或屬性的值StopMacro:終止當前正在運行的宏Close:關閉指定對象的窗口Quit:退出Access例8-2 創(chuàng)建名為“預覽不及格學生成績”的宏。其功能是打開“學生選課表”報表,顯示不及格學生成績。本例中用到的一個宏命令:OpenReport:按指定的窗口模式和視圖方式打開一個報表?!耙晥D方式”:可以是“

6、打印”、“設計”、“打印預覽”等?!按翱谀J健保嚎梢允恰捌胀ā?、“隱藏”、“圖標”和“對話框”?!癢here條件”:篩選條件表達式。8.2.3 宏的運行 運行宏時,系統(tǒng)按照宏中宏命令的排列順序由上向下依次執(zhí)行各個宏命令。1直接運行宏方法1:在“數(shù)據(jù)庫”窗口中選擇宏,單擊“運行”按鈕。方法2:菜單“工具”“宏”“運行宏” 。2用事件觸發(fā)宏常用的觸發(fā)宏的操作有:(1)將宏和某個窗體、報表相連。 當其中的數(shù)據(jù)被修改的前后,或者該窗體失去/獲得焦點,或者在窗體中執(zhí)行了鼠標或鍵盤操作,都可以設置使其觸發(fā)運行宏。(2)將宏和窗體、報表中的某個控件相連。 當單擊了該控件,或其中的數(shù)據(jù)發(fā)生改變,或該控件失去/

7、獲得焦點時運行宏。 (3)將宏和菜單、工具欄上的某個命令按鈕相連。(4)用快捷鍵觸發(fā)執(zhí)行宏。(5)制作AutoExec宏。 使得打開數(shù)據(jù)庫時自動運行宏。3VBA程序中執(zhí)行宏需使用DoCmd對象的RunMacro方法,調用執(zhí)行某個宏。8.3 條件宏的創(chuàng)建與運行 有時,可能希望僅當指定條件為真時才執(zhí)行宏中的某些操作。在這種情況下,可以使用條件宏來控制操作執(zhí)行的流程。例8-3 創(chuàng)建一個名為AutoExec的條件宏,要求在打開數(shù)據(jù)庫時進行判斷,如果是雙休日,則彈出“雙休日不工作!”的信息提示框 ,然后退出Access;其他工作日則終止該宏。條件宏的執(zhí)行流程 運行該宏時,Access先求出條件表達式的結

8、果,然后根據(jù)這個結果決定執(zhí)行哪些宏操作。如果這個結果為真,系統(tǒng)將執(zhí)行此行所設置的操作,以及緊接著此行且在“條件”欄內有省略號()的所有操作;如果這個結果為假,系統(tǒng)則忽略這行的操作以及緊接著此操作且在“條件”欄內有省略號()的所有操作,移到下一個包含其它條件或空條件操作行。說明:(1)條件是邏輯表達式(2)條件結果為真,則執(zhí)行此行的宏操作。(3)條件結果為假,則跳過此行,判斷執(zhí)行下一行的宏操作。(4)若下一行的條件與上一行的條件相同,則下一行的條件可用省略號代替。(5)條件行為空時,相當于普通的宏,直接執(zhí)行宏操作。8.4 宏組的創(chuàng)建與運行宏組由若干彼此相關的宏組成。宏組中的每個宏有自己的宏名,執(zhí)

9、行宏組中的宏時需要在宏名前加宏組名,形式為:宏組名宏名。建立宏組的目的是方便管理。8.4.1 創(chuàng)建宏組例8-4 創(chuàng)建一個名為“教師表維護”的宏組,包含5個宏:“顯示教師記錄”、“新增教師記錄”、“修改教師記錄”、“預覽學生成績”和“退出系統(tǒng)”。8.4.2 運行宏組運行宏組中的宏,可執(zhí)行下列操作之一。(1)選擇菜單“工具” “宏” “運行宏” 命令,在“執(zhí)行宏”對話框中輸入或選擇宏組名。注意,當宏組名出現(xiàn)在列表中時,將包含宏組中的所有宏,若要引用其中某一個宏,需在宏組名后輸入 “.宏名”,然后單擊“確定”按鈕。(2)將宏指定為窗體或報表的事件過程,引用方法為 “宏組名.宏名”。如“教師表維護.預

10、覽學生成績”。(3)在VBA過程中執(zhí)行宏組中的宏,需使用DoCmd對象的RunMacro方法,并采用“宏組名.宏名”引用宏。8.5 宏應用實例 宏所包含的操作是非常豐富的,靈活應用宏,無須使用VBA編程,即可實現(xiàn)對數(shù)據(jù)庫的自動化管理或者開發(fā)小型數(shù)據(jù)庫應用系統(tǒng)。8.5.1 在窗體上創(chuàng)建運行宏的命令按鈕例8-5 創(chuàng)建窗體“教師表維護”,單擊各命令按鈕,可執(zhí)行例8-4所創(chuàng)建的“教師表維護”宏組中的宏。命令按鈕向導之一 類別和操作命令按鈕向導之二 選擇要運行的宏8.5.2 使用宏檢查數(shù)據(jù)的有效性例8-6 創(chuàng)建一個“登錄教師表”窗體和包含一個條件的宏組“密碼驗證”。打開“登錄教師表”窗體,輸入密碼后進行判斷,如果正確,則關閉該登錄窗體,同時打開“教師表維護”窗體;如果密碼錯誤,則彈出出錯提示框。主要步驟:(1)創(chuàng)建“密碼驗證” 宏組(假設密碼為teacher)(2)創(chuàng)建“登錄教師表”窗體。 文本框的“名稱”屬性由默認名text0改為“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論