版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章宏
內(nèi)容簡(jiǎn)介教學(xué)目標(biāo)8.1宏的概念
8.2宏的操作
本章小結(jié)
習(xí)題八
Access數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用
2內(nèi)容簡(jiǎn)介宏是一些操作的集合,使用這些“宏操作”(以下簡(jiǎn)稱“宏”)可以更方便快捷地操作Access數(shù)據(jù)庫(kù)系統(tǒng)。本章主要介紹如何在Access中創(chuàng)建和使用宏,主要內(nèi)容有宏的相關(guān)概念、宏的創(chuàng)建、調(diào)試和運(yùn)行。3教學(xué)目標(biāo)掌握宏的相關(guān)概念掌握宏操作的方法48.1宏的概念
8.1.1宏的基本概念
8.1.2宏與VisualBasic
8.1.3宏向VisualBasic程序代碼轉(zhuǎn)換
58.1.1宏的基本概念宏是指用來(lái)自動(dòng)完成特定任務(wù)的操作或操作集,它可以包含一個(gè)或多個(gè)操作,其中每個(gè)操作實(shí)現(xiàn)特定的功能。例如,打開某個(gè)窗體或打印某個(gè)報(bào)表,宏可以是某些普通的任務(wù)自動(dòng)完成。在Access中,一共有五十三種基本宏操作,這些基本操作還可以組合成很多其他的“宏組”操作。在使用中,我們很少單獨(dú)使用某個(gè)基本宏命令,常常是將這些命令排成一組,按照順序執(zhí)行,以完成一種特定任務(wù)。68.1.1宏的基本概念A(yù)ccess系統(tǒng)中,宏及宏組保存都需要命名,命名方法與其他數(shù)據(jù)庫(kù)對(duì)象相同。宏按名稱調(diào)用,宏組中的宏則按“宏組名.宏名”格式調(diào)用。需要注意的是:宏中包含的每個(gè)操作也有名稱,但都是系統(tǒng)提供、用戶選擇的操作命令,其名稱用戶不能隨意更改。此外,一個(gè)宏中的各個(gè)操作命令,運(yùn)行時(shí)一般都會(huì)被執(zhí)行,不會(huì)只執(zhí)行其中的部分操作,但設(shè)計(jì)了條件宏,有些操作就會(huì)根據(jù)條件情況來(lái)決定是否執(zhí)行。78.1.2宏與VisualBasic在Access中,通過(guò)宏或者用戶界面可以完成許多任務(wù)。而在其他許多數(shù)據(jù)庫(kù)中,要完成相同的任務(wù)就必須通過(guò)編程。選擇使用宏還是VBA(VisualBasicforApplication),要取決于完成的任務(wù)。8使用宏的場(chǎng)合一般來(lái)說(shuō),事務(wù)性的或重復(fù)性的操作,例如,打開和關(guān)閉窗體、顯示和隱藏工具欄或運(yùn)行報(bào)表等一般是通過(guò)宏來(lái)完成。9使用VBA的場(chǎng)合當(dāng)要進(jìn)行以下處理操作情況時(shí),應(yīng)該使用VBA而不要使用宏:(1)數(shù)據(jù)庫(kù)的復(fù)雜操作和維護(hù)。(2)自定義過(guò)程的創(chuàng)建和使用。(3)一些錯(cuò)誤處理。108.1.3宏向VisualBasic程序代碼轉(zhuǎn)換1.轉(zhuǎn)換窗體或報(bào)表中的宏2.轉(zhuǎn)換全局宏111.轉(zhuǎn)換窗體或報(bào)表中的宏基本步驟如下:(1)在“設(shè)計(jì)”視圖中打開窗體或報(bào)表。(2)依次單擊“工具”→“宏”→“將窗體的宏轉(zhuǎn)換為VisualBasic代碼”菜單命令或“將報(bào)表的宏轉(zhuǎn)換為VisualBasic代碼”菜單命令。122.轉(zhuǎn)換全局宏(1)在“數(shù)據(jù)庫(kù)”窗口中打開宏對(duì)象,選擇要轉(zhuǎn)換的宏。(2)依次單擊“文件”→“另存為”菜單命令,在對(duì)話框的“保存類型”框中選擇“模塊”,再單擊“確定”按鈕。(3)單擊轉(zhuǎn)換對(duì)話框中的“轉(zhuǎn)換”按鈕,再單擊“確定”按鈕即可。138.2宏的操作
8.2.1創(chuàng)建宏
8.2.2宏的運(yùn)行
8.2.3宏的調(diào)試
8.2.4常用宏操作
148.2.1創(chuàng)建宏要?jiǎng)?chuàng)建宏,首先在數(shù)據(jù)庫(kù)“宏”對(duì)象窗口中單擊“新建”工具按鈕,打開“宏編輯”窗口。如下圖所示?!昂昃庉嫛贝翱诒环殖?部分:菜單欄、工具欄、設(shè)置操作和備注部分和“操作參數(shù)”部分。
151.操作序列宏的創(chuàng)建創(chuàng)建操作序列宏,一般步驟如下:(1)打開“宏”設(shè)計(jì)窗口。(2)光標(biāo)定在“操作”列的第一個(gè)空白行,輸入操作或單擊右側(cè)向下箭頭打開操作列表,選擇要使用的操作。(3)若有必要,在宏設(shè)計(jì)窗口的下半部分設(shè)置操作參數(shù)。(4)在“備注”列為操作添加相應(yīng)的說(shuō)明,這是可選的。(5)若要添加更多的操作,將光標(biāo)定在“操作”列的下一個(gè)空白行,重復(fù)(2)到(4)完成新操作。(6)命名保存設(shè)計(jì)好的宏。16【例1.8.1】在“學(xué)生成績(jī)管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)打開“學(xué)生”表的宏。
172.宏組的創(chuàng)建1如果要在一個(gè)位置上將幾個(gè)相關(guān)的宏構(gòu)成組,而不希望對(duì)其單個(gè)追蹤,可以將它們組織起來(lái)構(gòu)成一個(gè)宏組。一般操作步驟如下:(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏”。(2)單擊工具欄上的“新建”按鈕打開“宏編輯”窗口,如下圖所示。(3)依次單擊“視圖”→“宏名”菜單命令或單擊按下“宏名”工具按鈕,此時(shí)“宏”設(shè)計(jì)窗口會(huì)增加一個(gè)“宏名”列。182.宏組的創(chuàng)建2(4)在“宏名”列內(nèi),輸入宏組中的第一個(gè)宏的名字。(5)添加需要宏執(zhí)行的操作。(6)如果需要在宏組內(nèi)包含其他的宏,請(qǐng)重復(fù)(4)和(5)。(7)命名保存設(shè)計(jì)好的宏組。注意:保存宏組時(shí),指定的名字是宏組的名字。這個(gè)名字也是顯示在“數(shù)據(jù)庫(kù)”窗口中的宏和宏組列表的名字。要引用宏組中的宏,具體的語(yǔ)法是:宏組名.宏名19【例1.8.2】在“學(xué)生成績(jī)管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名為“micro”的宏組。其中包含三個(gè)宏:micro_1、micro_2和micro_3。宏micro_1實(shí)現(xiàn)以“設(shè)計(jì)視圖”打開“95年前工作的副教授信息”查詢;宏micro_2先發(fā)出嘟嘟報(bào)警音,然后以“數(shù)據(jù)表”視圖打開“教師”表,并彈出一個(gè)提示信息為“操作完成!”,標(biāo)題為“提示”的消息框;宏micro_3實(shí)現(xiàn)關(guān)閉當(dāng)前活動(dòng)窗口的功能。203.條件操作宏的創(chuàng)建條件操作宏是指在數(shù)據(jù)處理過(guò)程中,當(dāng)需要制定滿足條件后再執(zhí)行一個(gè)或多個(gè)操作,可以使用條件控制流程,條件項(xiàng)是邏輯表達(dá)式,返回值只有“真”和“假”,宏會(huì)根據(jù)條件結(jié)果來(lái)選擇執(zhí)行的路徑。在條件表達(dá)式中,可能會(huì)引用窗體或報(bào)表上的控件值。此時(shí)可以用如下語(yǔ)法:Forms![窗體名]![控件名]Reports![報(bào)表名]![控件名]213.條件操作宏的創(chuàng)建如果條件式結(jié)果為真,則執(zhí)行此行中的操作;如果條件式結(jié)果為假,則忽略其后的操作。如果以下的條件與此操作相同,只要在相應(yīng)的“條件”欄輸入省略號(hào)(…)即可。如果宏的組成操作序列中同時(shí)存在帶條件的操作和無(wú)條件的操作,帶條件的操作是否執(zhí)行取決于條件式結(jié)果的真假,而無(wú)條件操作則會(huì)無(wú)條件地執(zhí)行。22創(chuàng)建“條件操作宏”的一般步驟(1)打開“宏編輯”窗口。(2)依次單擊“視圖”→“條件”菜單命令或單擊“條件”工具按鈕,使其處于按下?tīng)顟B(tài),此時(shí)“宏”設(shè)計(jì)窗口會(huì)增加一個(gè)“條件”列。(3)將所需的條件表達(dá)式輸入到“宏”設(shè)計(jì)窗口的“條件”列中。(4)在“操作”列輸入或選擇條件表達(dá)式為真時(shí)執(zhí)行的操作。(5)重復(fù)(3)(4)繼續(xù)輸入其他條件下執(zhí)行的操作。(6)命名保存設(shè)計(jì)好的條件操作宏。23【例1.8.3】[例]創(chuàng)建一個(gè)包含條件的宏組“密碼驗(yàn)證”和窗體“登錄導(dǎo)師表”。
密碼正確
密碼錯(cuò)誤
24(1)創(chuàng)建宏組“密碼驗(yàn)證”(假設(shè)密碼為teacher)25(2)創(chuàng)建窗體“登錄導(dǎo)師表”26(3)添加“確定”命令按鈕同理,添加“取消”命令按鈕(運(yùn)行的宏選“密碼驗(yàn)證.取消”)274.宏的操作參數(shù)設(shè)置在宏中添加了某個(gè)操作之后,可以在“宏”設(shè)計(jì)窗口的下半部分設(shè)置這個(gè)操作的相關(guān)參數(shù)。關(guān)于參數(shù)的設(shè)置,說(shuō)明如下:(1)可以在參數(shù)框中鍵入數(shù)值,也可以從列表中選擇某個(gè)設(shè)置。(2)通常,按參數(shù)排列順序來(lái)執(zhí)行操作參數(shù)。(3)通過(guò)從“數(shù)據(jù)庫(kù)”窗體拖動(dòng)數(shù)據(jù)庫(kù)的方式向宏中添加操作,系統(tǒng)會(huì)設(shè)置適當(dāng)?shù)膮?shù)。(4)如果操作中有調(diào)用數(shù)據(jù)庫(kù)對(duì)象名的參數(shù),則可以將對(duì)象從“數(shù)據(jù)庫(kù)”窗體中拖到參數(shù)框,從而由系統(tǒng)自動(dòng)設(shè)置操作及對(duì)應(yīng)的對(duì)象類型參數(shù)。(5)可以用前面加“=”的表達(dá)式來(lái)設(shè)置操作參數(shù)。28不能設(shè)置成表達(dá)式的操作參數(shù)
參數(shù)操作對(duì)象類型Close,DeleteObject,GoToRecord,OutputTo,Rename,Save,SelectObject,SendObject,RepaintObject源對(duì)象類型CopyObject數(shù)據(jù)庫(kù)類型TransferDatebase電子表格類型TransferSpreadsheet規(guī)格名稱TransferText工具欄名稱ShowToolbar輸出格式OutputTo,SendObject命令RunCommand298.2.2宏的運(yùn)行1.直接運(yùn)行宏2.運(yùn)行宏組中的宏3.將宏作為窗體、報(bào)表以及其上控件的事件響應(yīng)301.直接運(yùn)行宏直接運(yùn)行宏,執(zhí)行下列操作中任一操作即可。(1)在“宏”編輯窗口中,單擊工具欄中的“運(yùn)行”按鈕。(2)在數(shù)據(jù)庫(kù)窗口中運(yùn)行宏,直接在“宏”對(duì)象列表中雙擊相應(yīng)的宏名。(3)依次單擊“工具”→“宏”→“執(zhí)行宏…”菜單命令,打開“執(zhí)行宏”對(duì)話框,在宏名列表框中輸入或選擇要運(yùn)行的宏名,單擊“確定”按鈕運(yùn)行。(4)在VBA過(guò)程中運(yùn)行宏,使用Docmd對(duì)象的RunMacro方法,具體語(yǔ)法為:Docmd.RunMacro“宏名”例如,運(yùn)行“打開學(xué)生表”的宏,方法為:Docmd.RunMacro“打開學(xué)生表”。312.運(yùn)行宏組中的宏運(yùn)行宏組中的宏,可以執(zhí)行下列操作之一:(1)將宏組中的宏指定為某控件的屬性,或指定為RunMacro方法的宏名參數(shù),引用方法為:宏組名.宏名。(2)依次單擊“工具”→“宏”→“執(zhí)行宏…”菜單命令,打開“執(zhí)行宏”對(duì)話框,在宏名列表框中輸入或選擇要運(yùn)行的宏組中的宏名,單擊“確定”按鈕運(yùn)行。(3)在VBA過(guò)程中運(yùn)行宏,使用Docmd對(duì)象的RunMacro方法,具體語(yǔ)法為:Docmd.RunMacro“宏組名.宏名”通常情況下直接運(yùn)行宏只是進(jìn)行測(cè)試。可以在確保宏的設(shè)計(jì)無(wú)誤后,將宏附加到窗體、報(bào)表或控件中以對(duì)事件做出響應(yīng),也可以創(chuàng)建一個(gè)運(yùn)行宏的自定義菜單命令。323.將宏作為窗體、報(bào)表以及其上控件的事件響應(yīng)
這種情況下,一般操作步驟如下:(1)在“設(shè)計(jì)”視圖中打開窗體或報(bào)表。(2)設(shè)置窗體、報(bào)表或其上控件的有關(guān)事件屬性為宏的名稱。338.2.3宏的調(diào)試在Access系統(tǒng)中提供了“單步”執(zhí)行的宏調(diào)試工具。使用單步跟蹤執(zhí)行,可以觀察宏的流程和每一個(gè)操作的結(jié)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024網(wǎng)絡(luò)安全防護(hù)與監(jiān)測(cè)服務(wù)合同
- 2024離婚雙方的特殊財(cái)產(chǎn)(如古董、藝術(shù)品)分配合同
- 2025年度住宅小區(qū)蟲鼠害預(yù)防與治理專項(xiàng)服務(wù)合同模板4篇
- 2025年度安全生產(chǎn)應(yīng)急預(yù)案編制合同規(guī)范3篇
- 2025年度新能源汽車銷售代理及售后服務(wù)合同3篇
- 2025年度智慧停車系統(tǒng)車位租賃管理合同樣本4篇
- 2025年度出租車公司車輛更新改造升級(jí)合同3篇
- 2025年度現(xiàn)代農(nóng)業(yè)示范區(qū)場(chǎng)地平整與灌溉系統(tǒng)建設(shè)合同3篇
- 2025年度特色菜肴研發(fā)及廚師團(tuán)隊(duì)聘用協(xié)議4篇
- 2025年度數(shù)據(jù)中心專用電纜供應(yīng)與安裝服務(wù)合同范本4篇
- 雞鴨屠宰生產(chǎn)企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控資料
- 高中物理必修一第六節(jié)共點(diǎn)力的平衡條件及其應(yīng)用課件
- 2020版曼昆版宏觀經(jīng)濟(jì)學(xué)(第十版)課件第3章
- 醫(yī)院感染管理組織架構(gòu)圖
- 《工程招投標(biāo)與合同管理》題庫(kù)試題及答案 共5套試卷
- 離子色譜法分析氯化物原始記錄 (1)
- 高等數(shù)學(xué)說(shuō)課稿PPT課件(PPT 49頁(yè))
- 造影劑腎病概述和性質(zhì)
- 單片機(jī)交通燈系統(tǒng)設(shè)計(jì)報(bào)告
- 標(biāo)桿房企人力資源體系研究之龍湖
- 招商部人員績(jī)效考核辦法最全方案
評(píng)論
0/150
提交評(píng)論