版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第九章宏的設(shè)計(jì)與應(yīng)用第九章第一節(jié)宏的概念第一節(jié)宏的概念一、宏的基本概念▲宏是由一個(gè)或多個(gè)操作組成的集合,其中每個(gè)操作都自動(dòng)執(zhí)行,并實(shí)現(xiàn)特定的功能。▲通過(guò)直接執(zhí)行宏或使用包含宏的用戶界面可以完成許多復(fù)雜的操作,而不需要編寫(xiě)程序代碼?!晔且环N特殊的代碼,它沒(méi)有控制轉(zhuǎn)移功能,也不能直接操縱變量,但它能夠?qū)⒏鞣N對(duì)象有機(jī)地組織起來(lái),按照某個(gè)順序執(zhí)行操作的步驟,完成一系列操作動(dòng)作。▲宏可以分為3種類型:操作序列宏宏組條件操作宏一、宏的基本概念二、宏組▲宏組是多個(gè)基本操作序列宏的集合。設(shè)計(jì)時(shí)將不同的宏按照分類組織到不同的宏組中,將有助于對(duì)數(shù)據(jù)庫(kù)的管理?!杲M將相關(guān)的宏以一個(gè)宏名存儲(chǔ)。宏組類似于“主程序”,而宏組中的宏類似于“子程序”。使用宏組既可以增加控制,又可以減少編制宏的工作量。二、宏組▲宏操作是宏最基本的單元,一個(gè)宏操作由一個(gè)宏命令完成?!晔呛瓴僮鞯募?,宏組是宏的集合。宏和宏組都可以有其名。▲可以通過(guò)引用宏組中的宏名執(zhí)行宏組中的宏。語(yǔ)法:宏組名.宏名▲宏操作是宏最基本的單元,一個(gè)宏操作由一個(gè)宏命令完成。三、條件宏▲條件宏是在一定的條件下才執(zhí)行的宏?!鴹l件宏的條件是一個(gè)邏輯表達(dá)式,宏將根據(jù)表達(dá)式運(yùn)算結(jié)果的True或False而確定操作是否進(jìn)行。三、條件宏四、宏的設(shè)計(jì)工具欄
打開(kāi)宏的設(shè)計(jì)視圖時(shí)將顯示宏的工具欄。四、宏的設(shè)計(jì)工具欄按鈕名稱說(shuō)明宏名顯示宏的名稱,單擊時(shí)在設(shè)計(jì)窗口增加/刪除“宏名”列(為了創(chuàng)建宏組)條件設(shè)置條件宏,單擊時(shí)在設(shè)計(jì)窗口增加/刪除“條件”列(為了創(chuàng)建條件宏)插入行在宏操作編輯區(qū)的當(dāng)前行前插入一個(gè)空白行刪除行刪除宏操作編輯區(qū)的當(dāng)前行運(yùn)行執(zhí)行當(dāng)前宏單步單步運(yùn)行,一次執(zhí)行一條宏命令生成器設(shè)置宏的操作參數(shù)按鈕名稱說(shuō)明宏名顯示宏的名稱,單擊時(shí)第二節(jié)宏的創(chuàng)建和編輯第二節(jié)
創(chuàng)建宏的過(guò)程主要包括:指定宏名添加操作設(shè)置參數(shù)提供注釋說(shuō)明等信息
宏的創(chuàng)建很簡(jiǎn)單,不涉及到VB語(yǔ)言及編程。宏的創(chuàng)建:在數(shù)據(jù)庫(kù)窗口下創(chuàng)建宏(創(chuàng)建宏)創(chuàng)建與指定對(duì)象連接的宏(使用宏)創(chuàng)建宏的過(guò)程主要包括:一、宏的設(shè)計(jì)視圖
宏的設(shè)計(jì)視圖用于創(chuàng)建和編輯宏。▲在打開(kāi)新創(chuàng)建宏的設(shè)計(jì)視圖中,系統(tǒng)自動(dòng)給其定義一個(gè)名稱,在第一次保存該宏時(shí)可以重新命名?!甑脑O(shè)計(jì)視圖分為上下兩部分。上半部分用于設(shè)計(jì)宏,分成以下列:操作列 為每個(gè)步驟添加操作注釋列 為每個(gè)操作提供一個(gè)說(shuō)明 (說(shuō)明數(shù)據(jù)被系統(tǒng)忽略)宏名列 顯示宏名(隱藏列,宏組)條件列 設(shè)置條件(隱藏列,條件宏)一、宏的設(shè)計(jì)視圖設(shè)計(jì)視圖的下半部分是操作參數(shù)區(qū):左側(cè) 具體的參數(shù)及其設(shè)置右側(cè) 幫助說(shuō)明區(qū)域在窗口上半部分的操作列中任意選擇一個(gè)操作,其參數(shù)和說(shuō)明便會(huì)顯示在窗口的下半部分。設(shè)計(jì)視圖的下半部分是操作參數(shù)區(qū):二、創(chuàng)建操作序列宏【例1】創(chuàng)建一個(gè)能夠先最小化數(shù)據(jù)庫(kù)窗口,然后再打開(kāi)“學(xué)生信息”窗體的宏?!敬蜷_(kāi)學(xué)生信息窗體】★操作步驟:▲新建宏,即打開(kāi)宏的設(shè)計(jì)視圖▲在【操作】列第一行選擇最小化數(shù)據(jù)庫(kù)窗口操作▲在【操作】列第二行選擇打開(kāi)窗體操作,并設(shè)置參數(shù):窗體名稱 “學(xué)生信息”窗體視圖 窗體視圖:篩選名稱 默認(rèn)選擇Where條件 默認(rèn)選擇數(shù)據(jù)模式 編輯窗體模式 普通二、創(chuàng)建操作序列宏
在宏操作列表的選擇框中,由于命令較多,可以鍵入操作命令的第一個(gè)字符后從系統(tǒng)的列表中選擇。幾種常見(jiàn)的宏命令:ApplyFilter用于篩選、查詢或?qū)QL的Where子句應(yīng)用至表、窗體或報(bào)表,以限制或排序記錄。Beep通過(guò)計(jì)算機(jī)的揚(yáng)聲器發(fā)聲。Close關(guān)閉指定的Access窗口,若無(wú)指定,則關(guān)閉使用中的窗口。在宏操作列表的選擇框中,由于命令較多,可以鍵入操作命CopyObject將指定的數(shù)據(jù)庫(kù)對(duì)象復(fù)制到Access數(shù)據(jù)庫(kù)或項(xiàng)目中。DeleteObject刪除指定的數(shù)據(jù)庫(kù)對(duì)象。FindRecord查找符合指定條件的第1條記錄。MsgBox顯示包含警告或提示信息的消息框。Maximize最大化激活窗口。Minimize最小化激活窗口CopyObjectOpenForm在窗體視圖、窗體設(shè)計(jì)視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打開(kāi)窗體。OpenQuery在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開(kāi)選擇查詢、交叉表查詢或執(zhí)行操作查詢。OpenTable在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開(kāi)表。Quit退出Access。RunApp啟動(dòng)另一個(gè)Windows或Ms-DOS環(huán)境下的應(yīng)用程序。OpenFormRunCommand執(zhí)行一個(gè)內(nèi)置的Access命令。RunMacro執(zhí)行一個(gè)宏。StopMacro終止當(dāng)前正在運(yùn)行的宏。StopAllMacro終止所有正在運(yùn)行的宏。RunCommand三、創(chuàng)建宏組
如果有多個(gè)宏,可以將相關(guān)的宏(類型相同的宏)設(shè)置成宏組,以便管理數(shù)據(jù)庫(kù)。為了在宏組中區(qū)別各個(gè)不同的宏,需要為每一個(gè)宏指定一個(gè)宏名,并設(shè)置操作。【例2】創(chuàng)建一個(gè)窗體(宏例2),在上面添加3個(gè)命令按鈕,每個(gè)命令按鈕的功能均通過(guò)宏組中的3個(gè)宏實(shí)現(xiàn),即打開(kāi)“學(xué)生信息”窗體、“學(xué)生成績(jī)”窗體和關(guān)閉窗體?!锊僮鞑襟E:▲新建宏▲創(chuàng)建各個(gè)宏(輸入宏名、選擇操作及參數(shù))▲保存時(shí)輸入宏組名▲創(chuàng)建窗體,在其中添加3個(gè)命令按鈕,并使其分別調(diào)用宏組中的宏。三、創(chuàng)建宏組宏組:例2中的宏宏名操作參數(shù)打開(kāi)學(xué)生信息OpenForm窗體:學(xué)生信息打開(kāi)成績(jī)信息OpenForm窗體:學(xué)生成績(jī)關(guān)閉窗體Close窗體中3個(gè)命令按鈕的單擊事件代碼分別為:DoCmd.RunMacro“例2.打開(kāi)學(xué)生窗體”
DoCmd.RunMacro“例2.打開(kāi)成績(jī)窗體”DoCmd.RunMacro“例2.關(guān)閉窗體”宏組:例2中的宏宏名操作參數(shù)打開(kāi)學(xué)生四、創(chuàng)建條件操作宏在某些情況下,希望在某個(gè)特定條件為真時(shí)才執(zhí)行一個(gè)或多個(gè)操作,即使用條件來(lái)控制宏的流程。這就需要?jiǎng)?chuàng)建條件操作宏。條件操作宏的創(chuàng)建與普通的宏的創(chuàng)建基本相同,僅需要在設(shè)計(jì)視圖的【條件】列上輸入條件表達(dá)式。【例3】創(chuàng)建一個(gè)窗體,根據(jù)選項(xiàng)組的選擇,打開(kāi)相應(yīng)的表。【窗體:窗體宏例3
】★操作步驟:▲在設(shè)計(jì)視圖下創(chuàng)建窗體:窗體宏例3▲新建宏:例3▲創(chuàng)建各操作序列宏(設(shè)置條件、選擇操作及參數(shù))輸入的條件必須是邏輯表達(dá)式,而不能是其它類型的表達(dá)式,也不能使用SQL語(yǔ)句。四、創(chuàng)建條件操作宏輸入的條件必須是邏輯表達(dá)式例3中的宏:條件操作參數(shù)[Forms]![窗體宏例3].[Frame0]=1OpenTable表:教師表[Forms]![窗體宏例3].[Frame0]=2OpenTable表:學(xué)生表[Forms]![窗體宏例3].[Frame0]=3OpenTable表:課程表[Forms]![窗體宏例3].[Frame0]=4OpenTable表:成績(jī)表窗體中選項(xiàng)組的單擊事件代碼:
DoCmd.RunMacro“例3"例3中的宏:條件操作參數(shù)[Forms若條件為真時(shí)要執(zhí)行多個(gè)操作,則在接下來(lái)的行內(nèi)輸入所需的操作,且在對(duì)應(yīng)的【條件】列內(nèi)輸入“…”條件操作宏的執(zhí)行流程運(yùn)行條件操作宏時(shí),系統(tǒng)將求出第一個(gè)條件表達(dá)式的值:如果為真,將執(zhí)行此行所設(shè)置的操作,以及緊接著此操作且在【條件】欄內(nèi)有“…”的所有操作。如果為假,系統(tǒng)會(huì)忽略這個(gè)操作以及緊接著此操作且在【條件】欄內(nèi)有“…”的所有操作,移至下一個(gè)包含其它條件或空條件字段的操作。若條件為真時(shí)要執(zhí)行多個(gè)操作,則在接下來(lái)的行內(nèi)輸入所需五、創(chuàng)建AutoExec宏名為AutoExec的宏是一個(gè)特殊的宏,當(dāng)首次打開(kāi)數(shù)據(jù)庫(kù)時(shí),名為AutoExec的宏將自動(dòng)執(zhí)行其中的操作。創(chuàng)建AutoExec宏的方法與普通的宏相同,只是在保存時(shí),將其宏名設(shè)置為:AutoExec。如果不想在打開(kāi)數(shù)據(jù)庫(kù)時(shí)運(yùn)行AutoExec宏,可以在打開(kāi)數(shù)據(jù)庫(kù)時(shí)按住Shift鍵。五、創(chuàng)建AutoExec宏如果不想在打開(kāi)
要為一個(gè)操作或操作集合指定快捷鍵或組合鍵,可以創(chuàng)建一個(gè)名為AutoKeys宏組。在按下特定的按鍵或組合鍵時(shí),系統(tǒng)就會(huì)執(zhí)行相應(yīng)的操作。六、創(chuàng)建Autokeys宏組要為一個(gè)操作或操作集合指定快捷鍵或組合鍵,可【例Autokeys】創(chuàng)建一個(gè)宏組當(dāng)按下Ctrl+f鍵時(shí)打開(kāi)“學(xué)生信息”窗體,當(dāng)按下Ctrl+q鍵時(shí)打開(kāi)“學(xué)生成績(jī)查詢”?!続utoKeys】★操作步驟:▲新建宏▲創(chuàng)建各個(gè)宏(輸入宏名、選擇操作及參數(shù))▲保存時(shí)輸入宏組名:AutoKeys宏名操作參數(shù)^fOpenForm窗體:學(xué)生信息^qOpenQuery查詢:學(xué)生成績(jī)查詢【例Autokeys】創(chuàng)建一個(gè)宏組當(dāng)按下Ctrl+f鍵時(shí)打開(kāi)可以在AutoKeys宏組中指派的組合鍵宏名組合鍵{F1}F1^{F1}Ctrl+F1+{F1}Shift+F1{Insert}Ins^{Insert}Ctrl+Ins+{Insert}Shift+Ins{Delete}或{Del}Del^{Delete}或^{Del}Ctrl+Del+{Delete}或+{Del}Shift+Del可以在AutoKeys宏組中指派的組合鍵宏七、編輯宏編輯宏包括:插入、刪除、復(fù)制宏;修改宏的操作和參數(shù);調(diào)整操作的順序等。1、插入宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖選擇插入行單擊工具欄中【插入行】按鈕(新行將插入在選定行的上方)在新行中進(jìn)行輸入和選擇七、編輯宏2、刪除宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖選擇需要?jiǎng)h除的行單擊工具欄中【刪除行】按鈕若要選擇連續(xù)多個(gè)行,可以在用鼠標(biāo)選擇第一個(gè)行后,按下Shift鍵的同時(shí)選擇最末一行。2、刪除宏若要選擇連續(xù)多個(gè)行,可以在用鼠標(biāo)選擇第一3、復(fù)制宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖,并單擊源操作行的行選定器單擊工具欄中【復(fù)制】按鈕將插入點(diǎn)放到目標(biāo)行處后,單擊工具欄中的【粘貼】按鈕復(fù)制宏操作時(shí),系統(tǒng)將同時(shí)復(fù)制該操作的參數(shù)及條件表達(dá)式等設(shè)置。3、復(fù)制宏復(fù)制宏操作時(shí),系統(tǒng)將同時(shí)復(fù)制該操作的參第三節(jié)宏的調(diào)試和運(yùn)行第三節(jié)
Access在執(zhí)行宏時(shí):宏:從第一個(gè)操作開(kāi)始,執(zhí)行至最后一個(gè)操作。宏組:僅執(zhí)行第一個(gè)宏。如果指定了宏操作的條件,則只執(zhí)行滿足條件的操作。可以從其它宏或事件過(guò)程中直接執(zhí)行宏,也可以將執(zhí)行宏作為對(duì)窗體、報(bào)表、控件中發(fā)生的事件作出的響應(yīng)。Access在執(zhí)行宏時(shí):一、宏調(diào)試在調(diào)試宏,一次性運(yùn)行整個(gè)宏并不是一種理想的方法。Access系統(tǒng)提供了單步執(zhí)行的宏調(diào)試工具。使用單步跟蹤執(zhí)行,可以觀察到宏的流程和每一個(gè)操作的執(zhí)行結(jié)果。一、宏調(diào)試★操作步驟:【單步運(yùn)行】▲在設(shè)計(jì)視圖下保存宏▲使工具欄中的【單步】按鈕處于按下?tīng)顟B(tài)▲運(yùn)行宏。此時(shí)將打開(kāi)【單步執(zhí)行宏】的第一個(gè)操作的對(duì)話框,顯示:
宏名條件
操作名稱及參數(shù)▲單擊【單步執(zhí)行】按鈕,將執(zhí)行第一個(gè)操作,同時(shí)打開(kāi)第二個(gè)操作對(duì)話框?!鴨螕簟就V埂堪粹o,將停止宏的運(yùn)行并關(guān)閉窗口▲單擊【繼續(xù)】按鈕,將關(guān)閉窗口并繼續(xù)執(zhí)行剩下的操作?!锊僮鞑襟E:【單步運(yùn)行】▲單擊【單步執(zhí)行】按鈕,將執(zhí)二、運(yùn)行宏宏有多種運(yùn)行方式:
直接運(yùn)行宏
運(yùn)行宏組里的宏
通過(guò)響應(yīng)對(duì)象的事件運(yùn)行宏二、運(yùn)行宏1、直接運(yùn)行宏
執(zhí)行下列操作之一,即可直接運(yùn)行宏:
從宏設(shè)計(jì)視圖下運(yùn)行宏(單擊【運(yùn)行】按鈕)
從數(shù)據(jù)庫(kù)窗口中運(yùn)行宏(雙擊宏名)
菜單命令:【工具】/【宏】/【運(yùn)行宏】
將宏指定為窗體或報(bào)表的屬性設(shè)置
使用Docmd對(duì)象的RunMacro方法在VBA代碼過(guò)程中運(yùn)行宏1、直接運(yùn)行宏2、運(yùn)行宏組中的宏執(zhí)行下列操作之一,即可運(yùn)行宏組中的宏:
從宏設(shè)計(jì)視圖下運(yùn)行宏(單擊【運(yùn)行】按鈕)
從數(shù)據(jù)庫(kù)窗口中運(yùn)行宏(雙擊宏名)
菜單命令:【工具】/【宏】/【運(yùn)行宏】
將宏指定為窗體或報(bào)表的屬性設(shè)置
使用Docmd對(duì)象的RunMacro方法在VBA代碼過(guò)程中運(yùn)行宏2、運(yùn)行宏組中的宏3、在窗體或報(bào)表中運(yùn)行宏如果希望從窗體、報(bào)表或控件中運(yùn)行宏,只需在相應(yīng)控件屬性窗口的事件中選擇當(dāng)前數(shù)據(jù)庫(kù)中的相應(yīng)的宏。則當(dāng)該控件的此事件發(fā)生時(shí),即執(zhí)行指定的宏。
若在控件的事件下拉列表框中選擇宏組名,則控件的該事件發(fā)生時(shí),僅觸發(fā)宏組中的第一個(gè)宏。3、在窗體或報(bào)表中運(yùn)行宏若在控件的事件下拉列第九章宏的設(shè)計(jì)與應(yīng)用第九章第一節(jié)宏的概念第一節(jié)宏的概念一、宏的基本概念▲宏是由一個(gè)或多個(gè)操作組成的集合,其中每個(gè)操作都自動(dòng)執(zhí)行,并實(shí)現(xiàn)特定的功能?!ㄟ^(guò)直接執(zhí)行宏或使用包含宏的用戶界面可以完成許多復(fù)雜的操作,而不需要編寫(xiě)程序代碼?!晔且环N特殊的代碼,它沒(méi)有控制轉(zhuǎn)移功能,也不能直接操縱變量,但它能夠?qū)⒏鞣N對(duì)象有機(jī)地組織起來(lái),按照某個(gè)順序執(zhí)行操作的步驟,完成一系列操作動(dòng)作?!昕梢苑譃?種類型:操作序列宏宏組條件操作宏一、宏的基本概念二、宏組▲宏組是多個(gè)基本操作序列宏的集合。設(shè)計(jì)時(shí)將不同的宏按照分類組織到不同的宏組中,將有助于對(duì)數(shù)據(jù)庫(kù)的管理?!杲M將相關(guān)的宏以一個(gè)宏名存儲(chǔ)。宏組類似于“主程序”,而宏組中的宏類似于“子程序”。使用宏組既可以增加控制,又可以減少編制宏的工作量。二、宏組▲宏操作是宏最基本的單元,一個(gè)宏操作由一個(gè)宏命令完成?!晔呛瓴僮鞯募希杲M是宏的集合。宏和宏組都可以有其名。▲可以通過(guò)引用宏組中的宏名執(zhí)行宏組中的宏。語(yǔ)法:宏組名.宏名▲宏操作是宏最基本的單元,一個(gè)宏操作由一個(gè)宏命令完成。三、條件宏▲條件宏是在一定的條件下才執(zhí)行的宏。▲條件宏的條件是一個(gè)邏輯表達(dá)式,宏將根據(jù)表達(dá)式運(yùn)算結(jié)果的True或False而確定操作是否進(jìn)行。三、條件宏四、宏的設(shè)計(jì)工具欄
打開(kāi)宏的設(shè)計(jì)視圖時(shí)將顯示宏的工具欄。四、宏的設(shè)計(jì)工具欄按鈕名稱說(shuō)明宏名顯示宏的名稱,單擊時(shí)在設(shè)計(jì)窗口增加/刪除“宏名”列(為了創(chuàng)建宏組)條件設(shè)置條件宏,單擊時(shí)在設(shè)計(jì)窗口增加/刪除“條件”列(為了創(chuàng)建條件宏)插入行在宏操作編輯區(qū)的當(dāng)前行前插入一個(gè)空白行刪除行刪除宏操作編輯區(qū)的當(dāng)前行運(yùn)行執(zhí)行當(dāng)前宏單步單步運(yùn)行,一次執(zhí)行一條宏命令生成器設(shè)置宏的操作參數(shù)按鈕名稱說(shuō)明宏名顯示宏的名稱,單擊時(shí)第二節(jié)宏的創(chuàng)建和編輯第二節(jié)
創(chuàng)建宏的過(guò)程主要包括:指定宏名添加操作設(shè)置參數(shù)提供注釋說(shuō)明等信息
宏的創(chuàng)建很簡(jiǎn)單,不涉及到VB語(yǔ)言及編程。宏的創(chuàng)建:在數(shù)據(jù)庫(kù)窗口下創(chuàng)建宏(創(chuàng)建宏)創(chuàng)建與指定對(duì)象連接的宏(使用宏)創(chuàng)建宏的過(guò)程主要包括:一、宏的設(shè)計(jì)視圖
宏的設(shè)計(jì)視圖用于創(chuàng)建和編輯宏?!诖蜷_(kāi)新創(chuàng)建宏的設(shè)計(jì)視圖中,系統(tǒng)自動(dòng)給其定義一個(gè)名稱,在第一次保存該宏時(shí)可以重新命名?!甑脑O(shè)計(jì)視圖分為上下兩部分。上半部分用于設(shè)計(jì)宏,分成以下列:操作列 為每個(gè)步驟添加操作注釋列 為每個(gè)操作提供一個(gè)說(shuō)明 (說(shuō)明數(shù)據(jù)被系統(tǒng)忽略)宏名列 顯示宏名(隱藏列,宏組)條件列 設(shè)置條件(隱藏列,條件宏)一、宏的設(shè)計(jì)視圖設(shè)計(jì)視圖的下半部分是操作參數(shù)區(qū):左側(cè) 具體的參數(shù)及其設(shè)置右側(cè) 幫助說(shuō)明區(qū)域在窗口上半部分的操作列中任意選擇一個(gè)操作,其參數(shù)和說(shuō)明便會(huì)顯示在窗口的下半部分。設(shè)計(jì)視圖的下半部分是操作參數(shù)區(qū):二、創(chuàng)建操作序列宏【例1】創(chuàng)建一個(gè)能夠先最小化數(shù)據(jù)庫(kù)窗口,然后再打開(kāi)“學(xué)生信息”窗體的宏?!敬蜷_(kāi)學(xué)生信息窗體】★操作步驟:▲新建宏,即打開(kāi)宏的設(shè)計(jì)視圖▲在【操作】列第一行選擇最小化數(shù)據(jù)庫(kù)窗口操作▲在【操作】列第二行選擇打開(kāi)窗體操作,并設(shè)置參數(shù):窗體名稱 “學(xué)生信息”窗體視圖 窗體視圖:篩選名稱 默認(rèn)選擇Where條件 默認(rèn)選擇數(shù)據(jù)模式 編輯窗體模式 普通二、創(chuàng)建操作序列宏
在宏操作列表的選擇框中,由于命令較多,可以鍵入操作命令的第一個(gè)字符后從系統(tǒng)的列表中選擇。幾種常見(jiàn)的宏命令:ApplyFilter用于篩選、查詢或?qū)QL的Where子句應(yīng)用至表、窗體或報(bào)表,以限制或排序記錄。Beep通過(guò)計(jì)算機(jī)的揚(yáng)聲器發(fā)聲。Close關(guān)閉指定的Access窗口,若無(wú)指定,則關(guān)閉使用中的窗口。在宏操作列表的選擇框中,由于命令較多,可以鍵入操作命CopyObject將指定的數(shù)據(jù)庫(kù)對(duì)象復(fù)制到Access數(shù)據(jù)庫(kù)或項(xiàng)目中。DeleteObject刪除指定的數(shù)據(jù)庫(kù)對(duì)象。FindRecord查找符合指定條件的第1條記錄。MsgBox顯示包含警告或提示信息的消息框。Maximize最大化激活窗口。Minimize最小化激活窗口CopyObjectOpenForm在窗體視圖、窗體設(shè)計(jì)視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打開(kāi)窗體。OpenQuery在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開(kāi)選擇查詢、交叉表查詢或執(zhí)行操作查詢。OpenTable在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開(kāi)表。Quit退出Access。RunApp啟動(dòng)另一個(gè)Windows或Ms-DOS環(huán)境下的應(yīng)用程序。OpenFormRunCommand執(zhí)行一個(gè)內(nèi)置的Access命令。RunMacro執(zhí)行一個(gè)宏。StopMacro終止當(dāng)前正在運(yùn)行的宏。StopAllMacro終止所有正在運(yùn)行的宏。RunCommand三、創(chuàng)建宏組
如果有多個(gè)宏,可以將相關(guān)的宏(類型相同的宏)設(shè)置成宏組,以便管理數(shù)據(jù)庫(kù)。為了在宏組中區(qū)別各個(gè)不同的宏,需要為每一個(gè)宏指定一個(gè)宏名,并設(shè)置操作?!纠?】創(chuàng)建一個(gè)窗體(宏例2),在上面添加3個(gè)命令按鈕,每個(gè)命令按鈕的功能均通過(guò)宏組中的3個(gè)宏實(shí)現(xiàn),即打開(kāi)“學(xué)生信息”窗體、“學(xué)生成績(jī)”窗體和關(guān)閉窗體?!锊僮鞑襟E:▲新建宏▲創(chuàng)建各個(gè)宏(輸入宏名、選擇操作及參數(shù))▲保存時(shí)輸入宏組名▲創(chuàng)建窗體,在其中添加3個(gè)命令按鈕,并使其分別調(diào)用宏組中的宏。三、創(chuàng)建宏組宏組:例2中的宏宏名操作參數(shù)打開(kāi)學(xué)生信息OpenForm窗體:學(xué)生信息打開(kāi)成績(jī)信息OpenForm窗體:學(xué)生成績(jī)關(guān)閉窗體Close窗體中3個(gè)命令按鈕的單擊事件代碼分別為:DoCmd.RunMacro“例2.打開(kāi)學(xué)生窗體”
DoCmd.RunMacro“例2.打開(kāi)成績(jī)窗體”DoCmd.RunMacro“例2.關(guān)閉窗體”宏組:例2中的宏宏名操作參數(shù)打開(kāi)學(xué)生四、創(chuàng)建條件操作宏在某些情況下,希望在某個(gè)特定條件為真時(shí)才執(zhí)行一個(gè)或多個(gè)操作,即使用條件來(lái)控制宏的流程。這就需要?jiǎng)?chuàng)建條件操作宏。條件操作宏的創(chuàng)建與普通的宏的創(chuàng)建基本相同,僅需要在設(shè)計(jì)視圖的【條件】列上輸入條件表達(dá)式?!纠?】創(chuàng)建一個(gè)窗體,根據(jù)選項(xiàng)組的選擇,打開(kāi)相應(yīng)的表。【窗體:窗體宏例3
】★操作步驟:▲在設(shè)計(jì)視圖下創(chuàng)建窗體:窗體宏例3▲新建宏:例3▲創(chuàng)建各操作序列宏(設(shè)置條件、選擇操作及參數(shù))輸入的條件必須是邏輯表達(dá)式,而不能是其它類型的表達(dá)式,也不能使用SQL語(yǔ)句。四、創(chuàng)建條件操作宏輸入的條件必須是邏輯表達(dá)式例3中的宏:條件操作參數(shù)[Forms]![窗體宏例3].[Frame0]=1OpenTable表:教師表[Forms]![窗體宏例3].[Frame0]=2OpenTable表:學(xué)生表[Forms]![窗體宏例3].[Frame0]=3OpenTable表:課程表[Forms]![窗體宏例3].[Frame0]=4OpenTable表:成績(jī)表窗體中選項(xiàng)組的單擊事件代碼:
DoCmd.RunMacro“例3"例3中的宏:條件操作參數(shù)[Forms若條件為真時(shí)要執(zhí)行多個(gè)操作,則在接下來(lái)的行內(nèi)輸入所需的操作,且在對(duì)應(yīng)的【條件】列內(nèi)輸入“…”條件操作宏的執(zhí)行流程運(yùn)行條件操作宏時(shí),系統(tǒng)將求出第一個(gè)條件表達(dá)式的值:如果為真,將執(zhí)行此行所設(shè)置的操作,以及緊接著此操作且在【條件】欄內(nèi)有“…”的所有操作。如果為假,系統(tǒng)會(huì)忽略這個(gè)操作以及緊接著此操作且在【條件】欄內(nèi)有“…”的所有操作,移至下一個(gè)包含其它條件或空條件字段的操作。若條件為真時(shí)要執(zhí)行多個(gè)操作,則在接下來(lái)的行內(nèi)輸入所需五、創(chuàng)建AutoExec宏名為AutoExec的宏是一個(gè)特殊的宏,當(dāng)首次打開(kāi)數(shù)據(jù)庫(kù)時(shí),名為AutoExec的宏將自動(dòng)執(zhí)行其中的操作。創(chuàng)建AutoExec宏的方法與普通的宏相同,只是在保存時(shí),將其宏名設(shè)置為:AutoExec。如果不想在打開(kāi)數(shù)據(jù)庫(kù)時(shí)運(yùn)行AutoExec宏,可以在打開(kāi)數(shù)據(jù)庫(kù)時(shí)按住Shift鍵。五、創(chuàng)建AutoExec宏如果不想在打開(kāi)
要為一個(gè)操作或操作集合指定快捷鍵或組合鍵,可以創(chuàng)建一個(gè)名為AutoKeys宏組。在按下特定的按鍵或組合鍵時(shí),系統(tǒng)就會(huì)執(zhí)行相應(yīng)的操作。六、創(chuàng)建Autokeys宏組要為一個(gè)操作或操作集合指定快捷鍵或組合鍵,可【例Autokeys】創(chuàng)建一個(gè)宏組當(dāng)按下Ctrl+f鍵時(shí)打開(kāi)“學(xué)生信息”窗體,當(dāng)按下Ctrl+q鍵時(shí)打開(kāi)“學(xué)生成績(jī)查詢”。【AutoKeys】★操作步驟:▲新建宏▲創(chuàng)建各個(gè)宏(輸入宏名、選擇操作及參數(shù))▲保存時(shí)輸入宏組名:AutoKeys宏名操作參數(shù)^fOpenForm窗體:學(xué)生信息^qOpenQuery查詢:學(xué)生成績(jī)查詢【例Autokeys】創(chuàng)建一個(gè)宏組當(dāng)按下Ctrl+f鍵時(shí)打開(kāi)可以在AutoKeys宏組中指派的組合鍵宏名組合鍵{F1}F1^{F1}Ctrl+F1+{F1}Shift+F1{Insert}Ins^{Insert}Ctrl+Ins+{Insert}Shift+Ins{Delete}或{Del}Del^{Delete}或^{Del}Ctrl+Del+{Delete}或+{Del}Shift+Del可以在AutoKeys宏組中指派的組合鍵宏七、編輯宏編輯宏包括:插入、刪除、復(fù)制宏;修改宏的操作和參數(shù);調(diào)整操作的順序等。1、插入宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖選擇插入行單擊工具欄中【插入行】按鈕(新行將插入在選定行的上方)在新行中進(jìn)行輸入和選擇七、編輯宏2、刪除宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖選擇需要?jiǎng)h除的行單擊工具欄中【刪除行】按鈕若要選擇連續(xù)多個(gè)行,可以在用鼠標(biāo)選擇第一個(gè)行后,按下Shift鍵的同時(shí)選擇最末一行。2、刪除宏若要選擇連續(xù)多個(gè)行,可以在用鼠標(biāo)選擇第一3、復(fù)制宏★操作步驟:打開(kāi)宏的設(shè)計(jì)視圖,并單擊源操作行的行選定器單擊工具欄中【復(fù)制】按鈕將插入點(diǎn)放到目標(biāo)行處后,單擊工具欄中的【粘貼】按鈕復(fù)制宏操作時(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)工作整體總結(jié)
- 消防設(shè)施維護(hù)合同三篇
- 網(wǎng)絡(luò)營(yíng)銷勞動(dòng)合同三篇
- 高速公路貨物運(yùn)輸合同三篇
- 汽車行業(yè)發(fā)展咨詢觀察
- 營(yíng)銷行業(yè)安全管理工作總結(jié)
- 2001年河南高考化學(xué)真題及答案(圖片版)
- DB32∕T 3512-2019 公路協(xié)同巡查管理系統(tǒng)建設(shè)技術(shù)規(guī)范
- 2024年美術(shù)教案范例
- 農(nóng)田水利工程招標(biāo)合同(2篇)
- 監(jiān)察法學(xué)智慧樹(shù)知到期末考試答案2024年
- 糖尿病酮癥酸中毒PPT小講課
- 百香果的栽培條件
- 2024版國(guó)開(kāi)電大法學(xué)本科《商法》歷年期末考試總題庫(kù)
- 湖北省荊州市荊州八縣市區(qū)2023-2024學(xué)年高一上學(xué)期1月期末聯(lián)考物理試題(原卷版)
- 小程序商場(chǎng)方案
- 班組年終總結(jié)
- 廣西桂林市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題【含答案解析】
- nfc果汁加工工藝
- 慢性胃炎的康復(fù)治療
評(píng)論
0/150
提交評(píng)論