數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ):第7章 宏_第1頁(yè)
數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ):第7章 宏_第2頁(yè)
數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ):第7章 宏_第3頁(yè)
數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ):第7章 宏_第4頁(yè)
數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ):第7章 宏_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)及應(yīng)用基礎(chǔ)第7章宏學(xué)習(xí)目標(biāo)

通過(guò)本章的學(xué)習(xí),應(yīng)該了解(1)宏的概念及分類。(2)創(chuàng)建宏。(3)創(chuàng)建宏組。(4)宏的幾種運(yùn)行方式。(5)宏的編輯和調(diào)試。(6)宏的運(yùn)用。主要內(nèi)容7.1宏的概述7.2宏的創(chuàng)建7.3宏的執(zhí)行和調(diào)試7.4事件驅(qū)動(dòng)7.5使用宏創(chuàng)建菜單7.1宏概述

在處理Access數(shù)據(jù)庫(kù)對(duì)象的過(guò)程中,往往需要重復(fù)執(zhí)行某些任務(wù)或操作。例如,向表中添加記錄時(shí),需要打開(kāi)同一個(gè)窗體,為了簡(jiǎn)化操作步驟,可以將這些重復(fù)執(zhí)行的任務(wù)或操作組織在一個(gè)宏中,在應(yīng)用時(shí)直接調(diào)用和運(yùn)行宏,自動(dòng)地執(zhí)行集成在宏中的各項(xiàng)操作。

7.1宏概述

宏并不直接處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),它是組織Access數(shù)據(jù)庫(kù)對(duì)象的工具。

在Access數(shù)據(jù)庫(kù)中,表、查詢、窗體和報(bào)表這4個(gè)對(duì)象,各自具有強(qiáng)大的數(shù)據(jù)處理功能,能獨(dú)立地完成數(shù)據(jù)庫(kù)中的特定任務(wù),但是它們各自獨(dú)立工作,不能相互協(xié)調(diào)相互調(diào)用,使用宏可以將這些對(duì)象有機(jī)地整合在一起,完成特定的任務(wù)。

7.1.1宏的概念

宏是Access中執(zhí)行特定任務(wù)的操作和操作集合,其中的每個(gè)操作實(shí)現(xiàn)特定的功能,是由Access本身提供的。宏可以是包含操作序列的一個(gè)宏,也可以是多個(gè)宏組成的宏組。使用條件表達(dá)式可以決定在某些條件下運(yùn)行宏時(shí),某個(gè)操作是否執(zhí)行。

創(chuàng)建宏的目的是自動(dòng)處理某一項(xiàng)或者一系列任務(wù),可以將任務(wù)當(dāng)作一個(gè)或多個(gè)基本操作的集合,其中每個(gè)基本操作都能單獨(dú)實(shí)現(xiàn)某一項(xiàng)特定的功能,如打開(kāi)窗體,關(guān)閉窗體等。如圖所示是一個(gè)含有3個(gè)操作的宏。

(1)打開(kāi)某個(gè)窗體(2)顯示一個(gè)信息提示框(3)關(guān)閉窗體。當(dāng)執(zhí)行這個(gè)宏時(shí),將自動(dòng)執(zhí)行這3個(gè)操作。通過(guò)宏的自動(dòng)重復(fù)執(zhí)行操作的能力,無(wú)需編寫程序就可以設(shè)計(jì)出具有一定功能的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。

在Access中,共有80多種基本操作可供宏選擇使用和執(zhí)行。在實(shí)際操作過(guò)程中,很少單獨(dú)使用一個(gè)宏命令,往往將這些命令組合在一起按照順序依次執(zhí)行以完成一項(xiàng)特定的任務(wù)。這些命令的執(zhí)行可以通過(guò)窗體或表中控件的某個(gè)事件來(lái)觸發(fā),也可以在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中自動(dòng)實(shí)現(xiàn)。7.1.2常用的宏操作Access2010提供了80多個(gè)宏操作命令。根據(jù)宏的用途將它們分成以下8類。(1)窗口管理命令。(2)宏命令。(3)篩選/查詢/搜索命令。(4)數(shù)據(jù)導(dǎo)入導(dǎo)出命令。(5)數(shù)據(jù)庫(kù)對(duì)象命令(6)數(shù)據(jù)輸入命令(7)系統(tǒng)命令(8)用戶操作命令。宏操作主要功能AddMenu創(chuàng)建菜單欄或快捷菜單AddlyFilter用篩選、查詢或SQL語(yǔ)句的Where子句來(lái)選擇表、窗體或報(bào)表中顯示的記錄Beep使計(jì)算機(jī)的揚(yáng)聲器發(fā)出嘟嘟聲CancelEvent取消引起宏操作的事件Close關(guān)閉指定的數(shù)據(jù)庫(kù)對(duì)象,包括表、查詢、窗體、報(bào)表或模塊窗口CopyObject復(fù)制數(shù)據(jù)庫(kù)對(duì)象DeleteObject刪除數(shù)據(jù)庫(kù)對(duì)象Echo運(yùn)行宏時(shí),顯示或不顯示狀態(tài)信息FindRecord在表、查詢或窗體中查找指定條件的第一條記錄FindNext依據(jù)FindRecord操作使用的查找準(zhǔn)則查找下一條記錄GotoControl將光標(biāo)移動(dòng)到窗體中特定的控件上GotoPage將光標(biāo)移動(dòng)到窗體中特定頁(yè)的第一個(gè)控件上GotoRecord在表、查詢或窗體中,添加新記錄或?qū)⒐鈽?biāo)移動(dòng)到指定的記錄Hourglass當(dāng)運(yùn)行宏時(shí),鼠標(biāo)指針顯示為沙漏狀Maximize最大化活動(dòng)窗口Minimaze最小化活動(dòng)窗口MoveSize移動(dòng)或調(diào)整活動(dòng)窗口的尺寸表7-1宏操作(部分)宏幾乎可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的所有操作。(1)打開(kāi)和關(guān)閉表、查詢、窗體等對(duì)象。(2)執(zhí)行報(bào)表的顯示、預(yù)覽和打印功能。(3)執(zhí)行查詢操作及數(shù)據(jù)篩選功能。(4)設(shè)置窗體中控件的屬性值。(5)執(zhí)行菜單上的選項(xiàng)命令。(6)顯示和隱藏工具欄。7.1.3宏的功能

宏的創(chuàng)建方法與其它Access數(shù)據(jù)庫(kù)對(duì)象一樣,都可以在設(shè)計(jì)視圖窗口中進(jìn)行。在創(chuàng)建宏的過(guò)程中,主要工作是設(shè)置宏所包含的操作和相應(yīng)的參數(shù)。7.2宏的創(chuàng)建創(chuàng)建宏時(shí),首先打開(kāi)宏的設(shè)計(jì)窗口,其操作步驟如下:(1)打開(kāi)數(shù)據(jù)庫(kù)。(2)選擇“創(chuàng)建”選項(xiàng)卡的“宏與代碼”組,單擊“宏”按鈕

,打開(kāi)“宏”設(shè)計(jì)器窗口,同時(shí)打開(kāi)“操作目錄”面板,如圖所示。7.2.1宏的設(shè)計(jì)視圖

宏設(shè)計(jì)窗口供用戶設(shè)計(jì)宏使用,用戶設(shè)計(jì)的宏所包含的所有操作都會(huì)顯示在宏設(shè)計(jì)窗口中。在“操作目錄”面板中,分類列出了所有的宏操作命令,設(shè)計(jì)宏時(shí)可以直接選擇所需要的命令。

宏通常有宏操作名稱和參數(shù)組成,當(dāng)選擇或直接輸入宏操作命令后,系統(tǒng)會(huì)自動(dòng)展開(kāi)宏并顯示該命令的相關(guān)參數(shù)。

在使用宏命令時(shí),除了正確使用宏操作的名稱,還應(yīng)具體的命令根據(jù)需要設(shè)置相應(yīng)的參數(shù),用戶在使用時(shí)要詳細(xì)了解操作參數(shù)的含義?!緦?shí)例7-1】在“選課管理”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)宏,其功能為打開(kāi)“教師信息”窗體,顯示所有職稱為“教授”教師記錄?!静僮鞑襟E】(1)打開(kāi)數(shù)據(jù)庫(kù)“選課管理”。(2)選擇“創(chuàng)建”選項(xiàng)卡中的“宏與代碼”組,單擊“宏”按鈕,系統(tǒng)將自動(dòng)創(chuàng)建名為“宏1”的宏,同時(shí)打開(kāi)“宏設(shè)計(jì)”窗口。(3)在“添加新操作”列表框中選擇宏命令“OpenForm”,展開(kāi)操作參數(shù)。7.2.2宏的創(chuàng)建(4)設(shè)置操作參數(shù)。在操作參數(shù)窗口中,使用“窗體名稱”的下拉式按鈕選擇窗體名稱“教師信息”,在“視圖”選項(xiàng)中選擇“窗體”,在“當(dāng)條件”選項(xiàng)中輸入表達(dá)式“[職稱]="教授"”,數(shù)據(jù)模式設(shè)置為“只讀”,如圖所示。

(5)單擊“保存”按鈕,打開(kāi)“另存為”對(duì)話框,在“宏名稱”文本框中輸入“打開(kāi)教師信息窗體”,然后單擊“確定”按鈕,宏設(shè)計(jì)完成。(6)單擊“執(zhí)行”按鈕

,查看宏運(yùn)行的結(jié)果。

如果在一個(gè)宏中有多個(gè)宏操作,則按照上面的方法逐個(gè)添加宏名稱以及設(shè)置相應(yīng)的參數(shù)。

宏組是指一個(gè)宏文件中包含一個(gè)或多個(gè)宏,這些宏稱為子宏。在宏組中,每個(gè)子宏都是獨(dú)立的,互不相關(guān)。將功能相近或操作相關(guān)的宏組織在一起構(gòu)成宏組,可以為設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序帶來(lái)方便。宏組也是Access數(shù)據(jù)庫(kù)中的對(duì)象。

在宏組中,每個(gè)子宏都必須定義一個(gè)唯一的名稱,以方便調(diào)用。

創(chuàng)建宏組與創(chuàng)建宏的方法基本相同,需要打開(kāi)宏設(shè)計(jì)窗口,所不同的是在創(chuàng)建過(guò)程中為每個(gè)子宏命名,為每個(gè)宏指定宏的名稱。7.2.3宏組的創(chuàng)建【實(shí)例7-2】在“選課管理”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)宏組,其中包括4個(gè)宏操作,分別是打開(kāi)學(xué)生表、打開(kāi)學(xué)生信息瀏覽窗體、打開(kāi)“學(xué)生名單”報(bào)表和關(guān)閉窗體。【操作步驟】(1)打開(kāi)數(shù)據(jù)庫(kù)“選課管理”。(2)選擇“創(chuàng)建”選項(xiàng)卡中的“宏與代碼”組,單擊“宏”按鈕,打開(kāi)“宏設(shè)計(jì)”窗口。(3)在“操作目錄”窗格中,將程序流程中的子宏命令“SubMacro”拖到“添加新操作”組合框中,在子宏名稱文本框中,默認(rèn)名稱為“Sub1”,將該名稱改為“打開(kāi)學(xué)生表”,在“添加新操作”組合框中選擇命令“Opentable”,設(shè)置表名稱為“學(xué)生”,視圖為“數(shù)據(jù)表”,數(shù)據(jù)模式為“只讀”,如圖所示。

(4)用同樣的方法添加其余的宏,設(shè)置相應(yīng)的操作參數(shù),設(shè)置結(jié)果如圖所示。每個(gè)宏的操作參數(shù)設(shè)置如表7-2所示

宏名宏操作操作參數(shù)打開(kāi)學(xué)生表OpenTable表名:學(xué)生;視圖:數(shù)據(jù)表;數(shù)據(jù)模式:只讀打開(kāi)學(xué)生信息窗體OpenForm窗體名稱:學(xué)生信息瀏覽;視圖:窗體;數(shù)據(jù)模式:只讀,窗口模式:普通打開(kāi)學(xué)生報(bào)表OpenReport報(bào)表名稱:學(xué)生名冊(cè);視圖:打??;窗口模式:普通關(guān)閉學(xué)生表CloseWindows對(duì)象類型:表;對(duì)象名稱:學(xué)生;保存:是(4)單擊“保存”按鈕,打開(kāi)“另存為”對(duì)話框,在“宏名稱”文本框中輸入“宏組學(xué)生表操作”,然后單擊“確定”按鈕,宏設(shè)計(jì)完成。

宏組的運(yùn)行需通過(guò)對(duì)象的事件觸發(fā)。當(dāng)直接運(yùn)行宏時(shí),只執(zhí)行最前面的宏。宏與宏組的區(qū)別:(1)宏是由宏操作構(gòu)成的,而宏組是由宏構(gòu)成的。(2)宏組中的子宏必須命名,而宏不需要。(3)宏在運(yùn)行時(shí),所有的宏操作按順序執(zhí)行;而宏組在運(yùn)行時(shí)只執(zhí)行最前面的宏。

條件宏是指在宏中的某些操作帶有條件,當(dāng)執(zhí)行宏時(shí),這些操作只有在滿足條件時(shí)才得以執(zhí)行。對(duì)數(shù)據(jù)進(jìn)行處理時(shí),可能希望僅當(dāng)滿足特定的條件時(shí)才在宏中執(zhí)行某個(gè)操作,在這種情況下,可以使用條件來(lái)控制宏的流程。宏在執(zhí)行時(shí)能對(duì)條件進(jìn)行測(cè)試,并在條件為真時(shí)運(yùn)行指定的宏操作。

7.2.4條件宏的創(chuàng)建【實(shí)例7-3】在實(shí)例7-2中所創(chuàng)建的宏中添加一個(gè)新功能,在打開(kāi)報(bào)表之前提示用戶確認(rèn),提示信息為“請(qǐng)打開(kāi)打印機(jī)”?!静僮鞑襟E】(1)打開(kāi)數(shù)據(jù)庫(kù)“選課管理”及實(shí)例7-2中所創(chuàng)建的宏“宏組學(xué)生表操作”。(2)選擇宏操作“打開(kāi)學(xué)生報(bào)表”,在“操作目錄”窗格中將程序流程中的子宏命令“if”拖到子宏名稱的下方,然后將宏操作“OpenReport”拖動(dòng)到“添加新操作文本框中”,在“if”后的文本框中輸入表達(dá)式“MsgBox(”請(qǐng)打開(kāi)打印機(jī)!“,1)=1”,如圖7-7所示。(3)單擊“保存”按鈕,打開(kāi)“另存為”對(duì)話框,在“宏名稱”文本框中輸入“條件宏學(xué)生表操作”,然后單擊“確定”按鈕,宏設(shè)置完成。

注:表達(dá)式的含義是,在彈出的消息框(如圖7-8)中顯示信息“請(qǐng)打開(kāi)打印機(jī)!”以及“確定”和“取消”按鈕,當(dāng)用戶單擊“確定”按鈕時(shí),執(zhí)行宏操作OpenReport

前面所創(chuàng)建的宏獨(dú)立于窗體、報(bào)表之外,稱為獨(dú)立宏,與之相反,嵌入宏嵌入在窗體、報(bào)表或控件的事件中,是所嵌入對(duì)象的一部分,因此嵌入宏在導(dǎo)航窗格中是不可見(jiàn)的。

通常,將宏的執(zhí)行與窗體中命令按鈕的單擊事件相結(jié)合,當(dāng)單擊窗體中的命令按鈕時(shí),執(zhí)行相應(yīng)的宏操作。

7.3創(chuàng)建嵌入宏

事件是一種特定的操作,在某個(gè)對(duì)象上發(fā)生或?qū)δ硞€(gè)對(duì)象發(fā)生。

MicrosoftAccess可以響應(yīng)多種類型的事件:鼠標(biāo)單擊、數(shù)據(jù)更改、窗體打開(kāi)或關(guān)閉及許多其他類型的事件。事件的發(fā)生通常是用戶操作的結(jié)果。事件過(guò)程是由宏或程序代碼構(gòu)成的用于處理引發(fā)的事件或由系統(tǒng)觸發(fā)的事件運(yùn)行過(guò)程。7.4.1事件的概念A(yù)ccess數(shù)據(jù)庫(kù)對(duì)象能夠響應(yīng)許多類型的事件,響應(yīng)方式由每一個(gè)對(duì)象的內(nèi)部所含行為決定。Access事件可以由特定對(duì)象的屬性來(lái)識(shí)別,并根據(jù)該操作決定觸發(fā)哪個(gè)宏。

Access中的事件可以分為以下幾類。窗口事件、數(shù)據(jù)事件、焦點(diǎn)事件、鍵盤事件、鼠標(biāo)事件、打印事件等。Access可以通過(guò)窗體控件和報(bào)表的特定屬性識(shí)別某一個(gè)事件,當(dāng)用戶執(zhí)行Access能識(shí)別的事件時(shí),都能夠?qū)е翧ccess執(zhí)行一個(gè)宏,這就是所謂的事件觸發(fā)操作。

Access可以對(duì)窗體、報(bào)表或控件中的多種類型的事件做出響應(yīng),包括單擊鼠標(biāo)、修改數(shù)據(jù)、打開(kāi)或關(guān)閉窗體以及打印報(bào)表等。

7.4.2事件觸發(fā)操作

【實(shí)例7-4】創(chuàng)建一個(gè)窗體,在窗體中添加4個(gè)命令按鈕,其功能分別是打開(kāi)學(xué)生表、打開(kāi)學(xué)生信息瀏覽窗體、打開(kāi)“學(xué)生名單”報(bào)表和關(guān)閉窗體,引用實(shí)例7-2創(chuàng)建的宏組來(lái)實(shí)現(xiàn)。【操作步驟】(1)打開(kāi)數(shù)據(jù)庫(kù)“選課管理”。(2)在數(shù)據(jù)庫(kù)中新建一個(gè)窗體,添加4個(gè)命令按鈕,其標(biāo)題屬性分別設(shè)置為“打開(kāi)學(xué)生表”、“打開(kāi)學(xué)生信息窗體”、“打開(kāi)學(xué)生名單報(bào)表”和“關(guān)閉窗體”,如圖所示。

(3)使用命令按鈕控件向?qū)гO(shè)置每個(gè)命令按鈕的操作,使用列表框選擇宏組中的宏操作。如圖所示。(4)保存窗體,窗體名稱為“學(xué)生管理”,切換到從窗體視圖,單擊不同的命令按鈕可以運(yùn)行相應(yīng)的宏操作。7.2.6宏的編輯1.添加宏操作對(duì)已經(jīng)創(chuàng)建的宏可以繼續(xù)添加新的宏操作,操作步驟如下:(1)在“導(dǎo)航”窗格中選擇“宏”,右單擊要修改的宏,在彈出的快捷菜單中選擇“設(shè)計(jì)視圖”,打開(kāi)“宏設(shè)計(jì)”視圖窗口。(2)添加新的宏操作并設(shè)置相關(guān)的參數(shù)。(3)重復(fù)步驟(2)可以繼續(xù)添加。(4)保存宏。2.刪除宏操作如果需要在已有的宏中刪除宏操作,可采用下列3種方法:(1)選中要?jiǎng)h除的宏,按Delete鍵。(2)右單擊要?jiǎng)h除的宏,在快捷菜單中選擇“刪除”命令。(3)直接單擊宏操作右側(cè)的“刪除”按鈕。3.更改宏操作順序?qū)τ谠O(shè)計(jì)好的的宏,可以對(duì)其中的宏操作調(diào)整排列順序,操作方法有以下3種。(1)直接拖動(dòng)要移動(dòng)的宏操作到需要的位置。(2)選中宏操作,然后按Ctrl+↑和Ctrl+↓鍵(3)選中宏操作,單擊該操作右側(cè)的“上移”和“下移”按鈕。

對(duì)于創(chuàng)建的宏或宏組,只有運(yùn)行后,才可以實(shí)現(xiàn)宏的功能,得到宏操作的結(jié)果。在宏運(yùn)行時(shí)有時(shí)會(huì)出現(xiàn)錯(cuò)誤或異常情況,需要對(duì)宏或宏組進(jìn)行調(diào)試。此外,用戶可以對(duì)已經(jīng)創(chuàng)建的宏進(jìn)行編輯和修改。7.3宏的執(zhí)行和調(diào)試7.3.1宏的執(zhí)行

創(chuàng)建宏或宏組之后,可以在數(shù)據(jù)庫(kù)中運(yùn)行。運(yùn)行宏的方式有以下幾種:1.在宏設(shè)計(jì)窗口中運(yùn)行

在宏設(shè)計(jì)窗口中,選擇“創(chuàng)建”選項(xiàng)卡中的“宏與代碼”組,單擊“宏”按鈕

可以直接運(yùn)行已經(jīng)設(shè)計(jì)好的宏。2.在數(shù)據(jù)庫(kù)窗口中運(yùn)行

在數(shù)據(jù)庫(kù)窗口中,選擇“宏”對(duì)象,可以使用下列方法運(yùn)行宏。(1)雙擊所要運(yùn)行的宏的名稱。(2)右擊所要運(yùn)行的宏,在快捷菜單中選擇命令“運(yùn)行”。3.在Access主窗口中運(yùn)行

在Access主窗口中,選擇“數(shù)據(jù)庫(kù)工具”選項(xiàng)卡中的“宏”組,單擊“運(yùn)行宏”按鈕

,打開(kāi)“執(zhí)行宏”對(duì)話框,如圖所示,直接在下拉列表框中選擇要執(zhí)行的宏的名稱或直接輸入宏名,然后,單擊“確定”按鈕。4.在其它宏中運(yùn)行

可以在其它的宏中運(yùn)行一個(gè)已設(shè)計(jì)好的宏,其操作方法如下:(1)在宏中添加RunMacro操作。(2)在“宏名”參數(shù)框中輸入要執(zhí)行的宏名。5.自動(dòng)運(yùn)行宏Access數(shù)據(jù)庫(kù)提供了一個(gè)專用的宏Autoexec,又稱其為自動(dòng)宏。

如果數(shù)據(jù)庫(kù)中有名為Autoexec的宏,則在打開(kāi)數(shù)據(jù)庫(kù)時(shí)自動(dòng)運(yùn)行宏。因此,如果用戶想在打開(kāi)數(shù)據(jù)庫(kù)時(shí)自動(dòng)執(zhí)行某些操作,可以通過(guò)自動(dòng)宏實(shí)現(xiàn)。

在宏執(zhí)行時(shí)有時(shí)會(huì)的到異常的結(jié)果,可以使用宏的調(diào)試工具對(duì)宏進(jìn)行調(diào)試,常用的方法是單步執(zhí)行宏,即每次執(zhí)行一個(gè)操作。在單步執(zhí)行宏時(shí),用戶可以觀察到宏的執(zhí)行過(guò)程以及每一步的結(jié)果,從而發(fā)現(xiàn)出錯(cuò)的位置并進(jìn)行修改。7.3.2宏的調(diào)試單步執(zhí)行宏的操作方法如下:(1)打開(kāi)宏設(shè)計(jì)窗口。(2)單擊工具欄上的“單步”按鈕,再單擊“運(yùn)行”按鈕,打開(kāi)“單步執(zhí)行宏”對(duì)話框,如圖所示。

在“單步執(zhí)行宏”對(duì)話框中,顯示了宏名、條件、操作名稱和參數(shù)。通過(guò)對(duì)這些內(nèi)容進(jìn)行分析,可以判斷宏的執(zhí)行是否正常。3個(gè)按鈕的功能如下:①單步執(zhí)行:執(zhí)行對(duì)話框中顯示的宏操作,如果執(zhí)行正常,則執(zhí)行下一個(gè)宏操作。②停止:停止宏的執(zhí)行,關(guān)閉對(duì)話框。③繼續(xù):關(guān)閉“單步執(zhí)行”模式,執(zhí)行宏中的其余操作。

(3)錯(cuò)誤處理如果在宏的執(zhí)行過(guò)程中出現(xiàn)錯(cuò)誤,會(huì)彈出一個(gè)消息框,顯示宏操作的錯(cuò)誤信息,例如,當(dāng)宏操作“OpenReport”的操作參數(shù)“報(bào)表名稱”指定了一個(gè)不存在的報(bào)表,則執(zhí)行該操作時(shí)會(huì)打開(kāi)如圖所示的消息框。

在消息框中,指出了出錯(cuò)原因并給處理建議。用戶可以根據(jù)實(shí)際情況對(duì)宏進(jìn)行修改。7.4使用宏創(chuàng)建菜單

在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,很多功能都可以用菜單的方式實(shí)現(xiàn),可以為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)創(chuàng)建菜單系統(tǒng),在Access2010中,設(shè)計(jì)菜單使用宏來(lái)實(shí)現(xiàn),而菜單系統(tǒng)本身也是依靠宏來(lái)運(yùn)行的。創(chuàng)建菜單使用AddMenu命令,AddMenu命令能夠完成的菜單有3類。(1)自定義快捷菜單:使用自定義快捷菜單,可以替代窗體或報(bào)表中的內(nèi)置的快捷菜單。(2)全局快捷菜單:除已經(jīng)添加了自定義快捷菜單的窗體對(duì)象外,全局快捷菜單可以替代其余所有沒(méi)有設(shè)定的窗體等對(duì)象中的默認(rèn)右鍵菜單。(3)“加載項(xiàng)”選項(xiàng)卡的自定義菜單:這種自定義菜單出現(xiàn)在程序的“加載項(xiàng)”選項(xiàng)卡下,可用于特定窗體或報(bào)表,也可用于整個(gè)數(shù)據(jù)庫(kù)。創(chuàng)建自定義菜單的操作步驟如下:(1)為自定義菜單欄上所需的每個(gè)下拉式菜單均創(chuàng)建一個(gè)包含AddMenu操作的菜單欄宏。(2)為每個(gè)菜單創(chuàng)建一個(gè)宏組為每個(gè)下拉式菜單指定命令。每個(gè)命令都運(yùn)行由該宏組中的一個(gè)宏所定義的操作集合。(3)將所有下拉菜單組合到

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論