第7章宏的建立和使用_第1頁
第7章宏的建立和使用_第2頁
第7章宏的建立和使用_第3頁
第7章宏的建立和使用_第4頁
第7章宏的建立和使用_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第7章和第章和第8章主要討論章主要討論Access數(shù)據(jù)庫數(shù)據(jù)庫的自動處理問題。在的自動處理問題。在Access中實現(xiàn)自動處中實現(xiàn)自動處理有兩種方法:宏和理有兩種方法:宏和VBA模塊。模塊。本章主要介紹宏的概念和使用方法。本章主要介紹宏的概念和使用方法。 宏的基本概念宏的基本概念7.1宏的創(chuàng)建和使用宏的創(chuàng)建和使用 7.2復(fù)雜宏的創(chuàng)建和使用復(fù)雜宏的創(chuàng)建和使用 7.37.1.1 宏的定義和特點宏的定義和特點7.1.2 宏組的概念宏組的概念1宏的定義宏的定義宏是能被自動執(zhí)行的某種操作或操作的集合。宏是能被自動執(zhí)行的某種操作或操作的集合。在在Access中,共定義了中,共定義了50多種這樣的基本操作,

2、多種這樣的基本操作,也叫宏命令。其中,每個操作執(zhí)行特定的功能。也叫宏命令。其中,每個操作執(zhí)行特定的功能。例如,打開和關(guān)閉表、查詢、窗體和報表,顯示例如,打開和關(guān)閉表、查詢、窗體和報表,顯示消息框,振鈴,在記錄集中篩選、定位等。將這消息框,振鈴,在記錄集中篩選、定位等。將這些宏命令單獨使用或按照要實現(xiàn)的功能進行組合,些宏命令單獨使用或按照要實現(xiàn)的功能進行組合,就是可以實現(xiàn)指定功能的宏。就是可以實現(xiàn)指定功能的宏。 上圖是用宏設(shè)計窗口打開的某個宏上圖是用宏設(shè)計窗口打開的某個宏,其中該宏其中該宏由兩個宏命令組成:由兩個宏命令組成:nMsgBoxnOpenForm 運行時運行時,系統(tǒng)會自動順序執(zhí)行這兩個

3、宏命令系統(tǒng)會自動順序執(zhí)行這兩個宏命令 對于一些復(fù)雜的操作,還可以使用條件對于一些復(fù)雜的操作,還可以使用條件宏,即在執(zhí)行宏的過程中按照一定的邏宏,即在執(zhí)行宏的過程中按照一定的邏輯條件來決定執(zhí)行哪些宏命令。輯條件來決定執(zhí)行哪些宏命令。使用宏的好處使用宏的好處: :創(chuàng)建的過程簡單。不需編程,不需記住創(chuàng)建的過程簡單。不需編程,不需記住各種復(fù)雜的語法,即可實現(xiàn)某些特定的各種復(fù)雜的語法,即可實現(xiàn)某些特定的自動處理功能自動處理功能 2常用宏命令常用宏命令在在Access中,共定義了中,共定義了50多種宏命令。多種宏命令。P219, 表表7-1 常用的宏常用的宏 宏命令是創(chuàng)建宏的資源。創(chuàng)建宏的過程就宏命令是創(chuàng)

4、建宏的資源。創(chuàng)建宏的過程就是將這些宏命令按照要實現(xiàn)的功能進行排是將這些宏命令按照要實現(xiàn)的功能進行排列組合的過程。列組合的過程。宏組是共同存儲在一個宏名下的相關(guān)宏組是共同存儲在一個宏名下的相關(guān)宏的集合。宏的集合??梢詫⒐δ芟嘟虮舜讼嚓P(guān)的若干宏可以將功能相近或彼此相關(guān)的若干宏組織成宏組。這樣做的好處是便于宏的組組織成宏組。這樣做的好處是便于宏的組織和管理??椇凸芾?。在宏組中,依靠宏名區(qū)分其中的每個在宏組中,依靠宏名區(qū)分其中的每個宏。宏。 7.2.1 宏的設(shè)計窗口宏的設(shè)計窗口 7.2.2 宏的創(chuàng)建宏的創(chuàng)建7.2.3 宏的運行宏的運行 7.2.4 在窗體中加入宏在窗體中加入宏使用宏窗口創(chuàng)建和編輯宏。

5、使用宏窗口創(chuàng)建和編輯宏。在在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口的窗口的“宏宏”對象中單擊對象中單擊“新建新建”和和“打開打開”按鈕都可以打開宏窗按鈕都可以打開宏窗口??凇?宏窗口的組成宏窗口的組成:n“操作操作”列列 n“宏名宏名”列列 n“條件條件”列列n“注釋注釋”列列 n“操作參數(shù)操作參數(shù)”部分部分 n“說明說明”部分部分 有兩種途徑可以創(chuàng)建宏。一種是在有兩種途徑可以創(chuàng)建宏。一種是在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口的窗口的“宏宏”對象下創(chuàng)建宏,對象下創(chuàng)建宏,另一種是在要使用宏的窗體或報表上創(chuàng)建另一種是在要使用宏的窗體或報表上創(chuàng)建宏。宏。下面介紹第一種方法。下面介紹第一種方法。 在在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口創(chuàng)建宏窗口創(chuàng)

6、建宏:例例7-0 創(chuàng)建一個名為創(chuàng)建一個名為7-0的宏,運用該宏的宏,運用該宏時,又時,又“只讀只讀”方式方式打開打開“學(xué)生表學(xué)生表”例例7-1 創(chuàng)建宏,執(zhí)行時,提示創(chuàng)建宏,執(zhí)行時,提示“歡迎進入歡迎進入” 消息框,同時揚聲器發(fā)出嘟嘟聲,點擊消息框,同時揚聲器發(fā)出嘟嘟聲,點擊“確定確定”后,打開后,打開 “學(xué)生信息窗體學(xué)生信息窗體1”窗體。窗體。步驟:略步驟:略運行宏時,系統(tǒng)按照宏中宏命令的排運行宏時,系統(tǒng)按照宏中宏命令的排列順序由上向下依次執(zhí)行各個宏命令。列順序由上向下依次執(zhí)行各個宏命令。1直接運行宏直接運行宏方法方法1:在:在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口運行宏。窗口運行宏。方法方法2:菜單:菜單“工

7、具工具”“宏宏”“運行宏運行宏” 2用事件觸發(fā)宏用事件觸發(fā)宏更一般的方法是設(shè)置使宏運行的條件,用更一般的方法是設(shè)置使宏運行的條件,用事件觸發(fā)宏事件觸發(fā)宏常用的觸發(fā)宏的操作有:常用的觸發(fā)宏的操作有:(1)將宏和某個窗體、報表相連。)將宏和某個窗體、報表相連。當(dāng)其中的數(shù)據(jù)被修改的前后,或者該窗體失去當(dāng)其中的數(shù)據(jù)被修改的前后,或者該窗體失去/ /獲得焦點,獲得焦點,或者在窗體中執(zhí)行了鼠標(biāo)或鍵盤操作,都可以設(shè)置使其觸發(fā)或者在窗體中執(zhí)行了鼠標(biāo)或鍵盤操作,都可以設(shè)置使其觸發(fā)運行宏。運行宏。(2)用菜單或工具欄上的某個命令按鈕觸發(fā)宏。)用菜單或工具欄上的某個命令按鈕觸發(fā)宏。(3)將宏和窗體、報表中的某個控件

8、相連。)將宏和窗體、報表中的某個控件相連。當(dāng)單擊了該控件,或其中的數(shù)據(jù)發(fā)生改變,或該控件失去當(dāng)單擊了該控件,或其中的數(shù)據(jù)發(fā)生改變,或該控件失去/ /獲得焦點時運行宏。獲得焦點時運行宏。(4)用快捷鍵觸發(fā)執(zhí)行宏。)用快捷鍵觸發(fā)執(zhí)行宏。(5)制作)制作autoexec宏。宏。使得打開數(shù)據(jù)庫時自動運行宏。使得打開數(shù)據(jù)庫時自動運行宏。例例7-2 在在“工具工具”菜單項中添加一條命令,使菜單項中添加一條命令,使得單擊后能夠運行例得單擊后能夠運行例7-1創(chuàng)建的宏創(chuàng)建的宏“歡迎進歡迎進入入”。操作步驟:操作步驟:(1) 菜單菜單“工具工具”“自定義自定義”命令,打開命令,打開“自定義自定義”窗口,選擇窗口,

9、選擇“命令命令”選項卡。選項卡。(2)在)在“類別類別”列表中選擇列表中選擇“所有宏所有宏”選項。選項。(3)用鼠標(biāo)將宏)用鼠標(biāo)將宏“歡迎進入歡迎進入”拖曳到菜單拖曳到菜單“工具工具”中。中。實際使用中更多的是將宏與窗體或報實際使用中更多的是將宏與窗體或報表中的某些控件相聯(lián)系,當(dāng)這些控件的某表中的某些控件相聯(lián)系,當(dāng)這些控件的某個事件發(fā)生時觸發(fā)運行宏。個事件發(fā)生時觸發(fā)運行宏。 例例7-3 修改第修改第5章所建的窗體章所建的窗體“學(xué)生信息窗學(xué)生信息窗體體1”,添加名為,添加名為“成績信息成績信息”的命令按鈕,的命令按鈕,單擊時,彈出單擊時,彈出“成績子窗體成績子窗體”,并顯示當(dāng),并顯示當(dāng)前學(xué)生所對

10、應(yīng)的成績信息。前學(xué)生所對應(yīng)的成績信息。操作步驟:操作步驟:(1)修改)修改“學(xué)生信息窗體學(xué)生信息窗體1”窗體窗體(2)創(chuàng)建宏)創(chuàng)建宏“查詢成績查詢成績”(3)連接宏)連接宏“查詢成績查詢成績”與窗體中的與窗體中的“成績成績信息信息”按鈕按鈕右鍵單擊窗體中的右鍵單擊窗體中的“查詢查詢”按鈕,打開其屬按鈕,打開其屬性窗口,設(shè)置按鈕的單擊事件為運行宏性窗口,設(shè)置按鈕的單擊事件為運行宏“查查詢學(xué)號詢學(xué)號” ” 用到的兩個基本宏命令:用到的兩個基本宏命令:nGoToControl:將焦點移到窗體上指定的字段:將焦點移到窗體上指定的字段“學(xué)號學(xué)號”上,為執(zhí)行下面的上,為執(zhí)行下面的FindRecord宏命令

11、宏命令做準(zhǔn)備。做準(zhǔn)備。nFindRecord:在當(dāng)前窗體的數(shù)據(jù)集中查找符:在當(dāng)前窗體的數(shù)據(jù)集中查找符合條件的記錄。合條件的記錄。參數(shù)參數(shù)“查找內(nèi)容查找內(nèi)容”為:為:=Forms!學(xué)生信息窗體學(xué)生信息窗體1.學(xué)號學(xué)號7.3.1 宏組的創(chuàng)建和運行宏組的創(chuàng)建和運行7.3.2 條件操作宏條件操作宏除了創(chuàng)建簡單宏,在除了創(chuàng)建簡單宏,在Access中還可以中還可以創(chuàng)建更復(fù)雜的條件宏,也可以將幾個相創(chuàng)建更復(fù)雜的條件宏,也可以將幾個相關(guān)的宏放在一起組成宏組。關(guān)的宏放在一起組成宏組。 n宏組由若干彼此相關(guān)的宏組成宏組由若干彼此相關(guān)的宏組成n宏組中的每個宏有自己的宏名,執(zhí)行宏組宏組中的每個宏有自己的宏名,執(zhí)行宏組

12、中的宏時需要在宏名前加宏組名,形式為:中的宏時需要在宏名前加宏組名,形式為:宏組名宏名。宏組名宏名。n建立宏組的目的是方便管理建立宏組的目的是方便管理()打開宏窗口,執(zhí)行菜單命令()打開宏窗口,執(zhí)行菜單命令“視圖視圖” “宏宏名名”,調(diào)出,調(diào)出“宏名宏名”列。列。()創(chuàng)建宏組中的各個宏,并在()創(chuàng)建宏組中的各個宏,并在“宏名宏名”列中為列中為每個宏命名。每個宏命名。創(chuàng)建宏組:創(chuàng)建宏組:例例7-4 創(chuàng)建窗體創(chuàng)建窗體“按性別瀏覽學(xué)生信息按性別瀏覽學(xué)生信息”,使得單擊不同的按鈕可以按不同性別瀏覽使得單擊不同的按鈕可以按不同性別瀏覽學(xué)生信息。學(xué)生信息。本例的關(guān)鍵:本例的關(guān)鍵:3 3個按鈕連接的宏分別對

13、數(shù)據(jù)集進行不同的篩選,個按鈕連接的宏分別對數(shù)據(jù)集進行不同的篩選,可將它們組織在一個宏組可將它們組織在一個宏組“按性別瀏覽按性別瀏覽”中。中。操作步驟:操作步驟:(1)創(chuàng)建宏組)創(chuàng)建宏組“按性別瀏覽按性別瀏覽”(2)將宏組中的宏與窗體中的按鈕連接)將宏組中的宏與窗體中的按鈕連接條件宏是設(shè)置了宏命令的執(zhí)行條件的宏。條件宏是設(shè)置了宏命令的執(zhí)行條件的宏。運行宏時先測試條件,如果條件成立,則執(zhí)行運行宏時先測試條件,如果條件成立,則執(zhí)行對應(yīng)的宏命令。否則,不執(zhí)行。對應(yīng)的宏命令。否則,不執(zhí)行。u操作時需要先執(zhí)行菜單命令操作時需要先執(zhí)行菜單命令“視圖視圖” “條條件件”,調(diào)出,調(diào)出“條件條件”列。列。關(guān)于創(chuàng)建

14、條件宏:關(guān)于創(chuàng)建條件宏: u其中其中條件條件是任何計算結(jié)果為是任何計算結(jié)果為 True/False 或或“是是/否否”的的表達式表達式例如:例如:Forms!按性別瀏覽學(xué)生按性別瀏覽學(xué)生.frm性別性別=1 例例7-5 修改修改“按性別瀏覽學(xué)生按性別瀏覽學(xué)生”窗體,將窗體,將其中的其中的“男男”、“女女”和和“全體全體”3個按個按鈕用選項組替換。鈕用選項組替換。本例的關(guān)鍵:本例的關(guān)鍵:和例和例7-47-4相比,按鈕被換成了選項組,當(dāng)單相比,按鈕被換成了選項組,當(dāng)單擊選項組時,根據(jù)哪一個單選按鈕被選中擊選項組時,根據(jù)哪一個單選按鈕被選中決定執(zhí)行何種篩選,所以判斷哪個單選鈕決定執(zhí)行何種篩選,所以判

15、斷哪個單選鈕被按下即為本例中的條件。被按下即為本例中的條件。 Forms!按性別瀏覽學(xué)生按性別瀏覽學(xué)生.frm性別性別=1操作步驟:操作步驟:(1)修改窗體)修改窗體“按性別瀏覽學(xué)生按性別瀏覽學(xué)生”略略(2)創(chuàng)建宏)創(chuàng)建宏“按性別瀏覽之選項組按性別瀏覽之選項組” 略略說明:宏命令說明:宏命令“RunMacroRunMacro”可以在宏中調(diào)用另外的可以在宏中調(diào)用另外的宏,還可以設(shè)置宏執(zhí)行的重復(fù)次數(shù)。宏,還可以設(shè)置宏執(zhí)行的重復(fù)次數(shù)。(3)將宏與窗體中的選項組控件連接)將宏與窗體中的選項組控件連接略略例例7-6 修改例修改例5-11所建所建“系統(tǒng)登錄系統(tǒng)登錄”窗體,窗體,為其添加密碼驗證功能。為其添

16、加密碼驗證功能。分析:分析:當(dāng)輸入了正確的用戶名當(dāng)輸入了正確的用戶名“cuebcueb”和正確的口令和正確的口令“1234”1234”n關(guān)閉關(guān)閉“系統(tǒng)登錄系統(tǒng)登錄”窗體窗體n顯示顯示“歡迎歡迎”消息框消息框如果輸入的用戶名或口令不正確如果輸入的用戶名或口令不正確n顯示顯示“密碼不正確!密碼不正確!”消息框消息框n將用戶名和口令兩個文本框清空將用戶名和口令兩個文本框清空n焦點移回焦點移回“用戶名用戶名”文本框文本框 結(jié)論:結(jié)論:在在“確定確定”按鈕上設(shè)置條件宏,實現(xiàn)上面的操作按鈕上設(shè)置條件宏,實現(xiàn)上面的操作操作步驟:操作步驟:(1)修改窗體)修改窗體“系統(tǒng)登錄系統(tǒng)登錄”略略(2)創(chuàng)建宏)創(chuàng)建宏“

17、密碼驗證密碼驗證”略,略,見后頁見后頁(3)將宏與窗體中的按鈕控件連接)將宏與窗體中的按鈕控件連接略略其中,在步驟(其中,在步驟(2)中用到的宏命令:)中用到的宏命令:nSetValue:為窗體或報表上的控件、字段或?qū)傩栽O(shè)置值。:為窗體或報表上的控件、字段或?qū)傩栽O(shè)置值。這這里用來為文本框設(shè)置值里用來為文本框設(shè)置值,從而達到將文本框清空的目的。,從而達到將文本框清空的目的。StopMacro:終止宏的運行。:終止宏的運行。nClose:用來關(guān)閉指定的窗口。:用來關(guān)閉指定的窗口。本例為默認(rèn)值,即當(dāng)前窗本例為默認(rèn)值,即當(dāng)前窗口。口。 如果有宏命名為如果有宏命名為“Autoexec”,則在打開該,則在

18、打開該宏所在數(shù)據(jù)庫時,系統(tǒng)會自動執(zhí)行該宏。宏所在數(shù)據(jù)庫時,系統(tǒng)會自動執(zhí)行該宏。若希望跳過若希望跳過autoexec宏的運行,則在打開宏的運行,則在打開數(shù)據(jù)庫時按住數(shù)據(jù)庫時按住“SHIFT”鍵跳過。鍵跳過。菜單:工具菜單:工具啟動啟動菜單:工具菜單:工具 宏宏 將宏轉(zhuǎn)換為將宏轉(zhuǎn)換為VBA程序程序代碼的宏代碼的宏本章小結(jié):本章小結(jié):(1)宏是能被自動執(zhí)行的某種操作或操)宏是能被自動執(zhí)行的某種操作或操作的集合。組成宏的基本操作就是宏命令,作的集合。組成宏的基本操作就是宏命令,是是Access預(yù)先提供的,每個操作執(zhí)行特定預(yù)先提供的,每個操作執(zhí)行特定的功能。的功能。(2)使用宏窗口創(chuàng)建宏)使用宏窗口創(chuàng)建宏(3)常用運行宏的方法是用事件觸發(fā)宏)常用運行宏的方法是用事件觸發(fā)宏(4)在)在Access中還可以創(chuàng)建更復(fù)雜的條中還可以創(chuàng)建更復(fù)雜的條件宏,也可以將幾個相關(guān)的宏放在一起組件宏,也可以將幾個相關(guān)的宏放在一起組成宏組。成宏組。 本章作業(yè):本章作業(yè):下周一上課交交下周一上課交交實驗指導(dǎo)書實驗指導(dǎo)書P107,第,第2題,添加要求如下:題,添加

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論