Access數(shù)據(jù)庫實用教程第7章_第1頁
Access數(shù)據(jù)庫實用教程第7章_第2頁
Access數(shù)據(jù)庫實用教程第7章_第3頁
Access數(shù)據(jù)庫實用教程第7章_第4頁
Access數(shù)據(jù)庫實用教程第7章_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第7 7章章 宏的建立和使用宏的建立和使用宏的基本概念和獨立宏宏的基本概念和獨立宏創(chuàng)建嵌入宏創(chuàng)建嵌入宏創(chuàng)建數(shù)據(jù)宏創(chuàng)建數(shù)據(jù)宏17.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 7.1.1 宏的概念宏的概念7.1.2 創(chuàng)建獨立宏創(chuàng)建獨立宏27.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 1 1宏的定義宏的定義 宏是能被自動執(zhí)行的某種操作或操作的集合。宏是能被自動執(zhí)行的某種操作或操作的集合。其中其中每個操作都實現(xiàn)特定的功能,例如每個操作都實現(xiàn)特定的功能,例如: “OpenQuery”操作命令可打開某個查詢操作命令可打開某個查詢l宏是宏是AccessAccess的對象之一。使用宏的目的是為了的對象

2、之一。使用宏的目的是為了實現(xiàn)自動操作。實現(xiàn)自動操作。7.1.1 宏的概念宏的概念37.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 在在Access 2010 中,如果按照宏創(chuàng)建時打開中,如果按照宏創(chuàng)建時打開“宏設(shè)宏設(shè)計視圖計視圖”的方法來分類,宏分為的方法來分類,宏分為:獨立宏獨立宏 即宏對象,獨立于其他對象,被顯示在導(dǎo)航窗格即宏對象,獨立于其他對象,被顯示在導(dǎo)航窗格的宏對象下。的宏對象下。嵌入宏嵌入宏 指窗體、報表或其中控件上創(chuàng)建的宏,這類宏通指窗體、報表或其中控件上創(chuàng)建的宏,這類宏通常嵌入到所在窗體或報表中,由這些對象或控件的相關(guān)事常嵌入到所在窗體或報表中,由這些對象或控件的相關(guān)事件觸發(fā)

3、。件觸發(fā)。數(shù)據(jù)宏數(shù)據(jù)宏 指在表上創(chuàng)建的宏,當向表中插入、刪除或更新指在表上創(chuàng)建的宏,當向表中插入、刪除或更新數(shù)據(jù)時將觸發(fā)這類宏。數(shù)據(jù)時將觸發(fā)這類宏。47.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 2 2AccessAccess中的宏操作中的宏操作57.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 2 2AccessAccess中的宏操作中的宏操作6向宏設(shè)計器添加宏操作可采用下面的方法向宏設(shè)計器添加宏操作可采用下面的方法:l方法方法1:在:在“添加新操作添加新操作”組合框的下拉列表中選組合框的下拉列表中選擇擇l方法方法2:在:在“操作目錄操作目錄”窗口雙擊要添加的宏操作窗口雙擊要添加的宏操作

4、l方法方法3:從:從“操作目錄操作目錄”窗口將要添加的宏操作拖窗口將要添加的宏操作拖拽到拽到“宏設(shè)計器宏設(shè)計器”窗口窗口7.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 77.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 7.1.2 創(chuàng)建獨立宏創(chuàng)建獨立宏 獨立宏獨立宏 就是就是Access數(shù)據(jù)庫中的宏對象,獨立于其他數(shù)據(jù)庫中的宏對象,獨立于其他對象,被顯示在導(dǎo)航窗格的對象,被顯示在導(dǎo)航窗格的“宏宏”組下。如果組下。如果Access數(shù)數(shù)據(jù)庫中多個位置需要重復(fù)使用該宏,可創(chuàng)建獨立宏。據(jù)庫中多個位置需要重復(fù)使用該宏,可創(chuàng)建獨立宏。87.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 1創(chuàng)建獨立宏創(chuàng)建獨

5、立宏例例7-1 創(chuàng)建圖所示的宏創(chuàng)建圖所示的宏“歡迎進入歡迎進入”。執(zhí)行時先出。執(zhí)行時先出現(xiàn)有指定信息和圖標的消息框,同時揚聲器發(fā)出嘟現(xiàn)有指定信息和圖標的消息框,同時揚聲器發(fā)出嘟嘟聲,然后打開嘟聲,然后打開前面前面所建的所建的“學生管理模塊學生管理模塊”窗體。窗體。lComment:lMessageBox:lOpenForm:97.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 宏宏 命命 令令操操 作作 參參 數(shù)數(shù)Comment下面的宏顯示歡迎消息框并打開下面的宏顯示歡迎消息框并打開學生管理學生管理窗體。窗體。MessageBox消息:歡迎使用本教學管理系統(tǒng)!消息:歡迎使用本教學管理系統(tǒng)!發(fā)嘟嘟

6、聲:是發(fā)嘟嘟聲:是類型:重要類型:重要標題:歡迎標題:歡迎OpenForm窗體名稱:學生管理模塊窗體名稱:學生管理模塊視圖:窗體視圖:窗體窗口模式:普通窗口模式:普通107.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 2運行獨立宏運行獨立宏l方法方法1:從導(dǎo)航窗格運行獨立宏:從導(dǎo)航窗格運行獨立宏l方法方法2:在其他宏中使用:在其他宏中使用RunMacro宏操作宏操作調(diào)用已命名的獨立宏調(diào)用已命名的獨立宏l方法方法3:設(shè)置在打開數(shù)據(jù)庫時自動運行:設(shè)置在打開數(shù)據(jù)庫時自動運行. 需要將宏改名為需要將宏改名為autoexecl方法方法4:在功能區(qū)的選項卡上添加按鈕運行:在功能區(qū)的選項卡上添加按鈕運行宏

7、宏113單步執(zhí)行宏單步執(zhí)行宏 為為快速而準確地定位發(fā)生錯誤的宏操作可以設(shè)置單快速而準確地定位發(fā)生錯誤的宏操作可以設(shè)置單步執(zhí)行宏步執(zhí)行宏。(1)打開已有宏的設(shè)計器窗口,單擊)打開已有宏的設(shè)計器窗口,單擊“宏工具設(shè)計宏工具設(shè)計”選項卡上的選項卡上的“單步單步”按鈕。按鈕。(2)運行宏。這樣運行開始后,每個宏操作運行前系)運行宏。這樣運行開始后,每個宏操作運行前系統(tǒng)都先中斷并顯示提示對話框。統(tǒng)都先中斷并顯示提示對話框。7.1 宏的基本概念和獨立宏宏的基本概念和獨立宏 127.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏7.2.1 創(chuàng)建嵌入宏的一般過程創(chuàng)建嵌入宏的一般過程7.2.2 使用使用 If宏操作控制程序流程宏操作

8、控制程序流程7.2.3 創(chuàng)建子宏創(chuàng)建子宏137.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏什么是嵌入宏?什么是嵌入宏?l附加到用戶界面附加到用戶界面 對象(例如命令按鈕、文本框、窗體和對象(例如命令按鈕、文本框、窗體和報表)的宏稱為嵌入宏報表)的宏稱為嵌入宏l導(dǎo)航窗格的導(dǎo)航窗格的“宏宏”列表下不顯示嵌入宏列表下不顯示嵌入宏l通過觸發(fā)窗體、報表和按鈕等對象的事件通過觸發(fā)窗體、報表和按鈕等對象的事件被被運行運行147.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏7.2.1 創(chuàng)建嵌入宏的一般過程創(chuàng)建嵌入宏的一般過程(1)打開窗體或報表的)打開窗體或報表的“設(shè)計視圖設(shè)計視圖”(2)在屬性窗口選擇)在屬性窗口選擇,打開,打開宏設(shè)計器宏設(shè)計器

9、(3)向宏中添加宏操作)向宏中添加宏操作157.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏例例7-2 修改第修改第5章所建的窗體章所建的窗體“學生(空白窗體)學生(空白窗體)”,為其添加查詢功能。為其添加查詢功能。lGoToControl lFindRecord167.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏宏宏 操操 作作操操 作作 參參 數(shù)數(shù)GoToControl控件名稱:學生編號控件名稱:學生編號FindRecord查找內(nèi)容:查找內(nèi)容:= txt學號學號177.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏例例7-3 修改第修改第5章所建窗體章所建窗體“選課成績選課成績”,使其能夠根據(jù)所,使其能夠根據(jù)所選的課程編號篩選成績選的課程編號篩選成績

10、ApplyFilter18宏宏 操操 作作操操 作作 參參 數(shù)數(shù)ApplyFilter當條件:當條件:課程編號課程編號=Forms!選課成績選課成績.cbo課程編號課程編號7.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏7.2.2 使用使用 If宏操作控制程序流程宏操作控制程序流程可以使用可以使用If宏操作控制程序流程宏操作控制程序流程If If 表達式表達式1 Then1 Then 這里插入宏操作這里插入宏操作.Else If Else If 表達式表達式2 Then2 Then 這里插入宏操作這里插入宏操作.Else If Else If 表達式表達式n Thenn Then 這里插入宏操作這里插入宏操作.E

11、lseElse 這里插入宏操作這里插入宏操作.End IfEnd If每個條件的取值可以每個條件的取值可以是真是真True 或假或假False197.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏例例7-4 修改例修改例7-2中的窗體中的窗體“學生(空白窗體)學生(空白窗體)”,使其具備錯誤處理能力。使其具備錯誤處理能力。解決的思路解決的思路:l增加判斷功能增加判斷功能If 文本框為空文本框為空 Then 提示:請輸入查詢信息!提示:請輸入查詢信息!Else 查詢查詢End If207.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏塊操作塊操作宏宏 操操 作作操操 作作 參參 數(shù)數(shù)If IsNull(txt學號學號)ThenMessag

12、eBox消息:請輸入查詢信息!消息:請輸入查詢信息!類型:信息類型:信息ElseGoToControl控件名稱:學生編號控件名稱:學生編號FindRecord查找內(nèi)容:查找內(nèi)容:= txt學號學號217.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏例例7-5 修改修改前面前面所建所建“系統(tǒng)登錄系統(tǒng)登錄”窗體,為其添窗體,為其添加密碼驗證功能加密碼驗證功能。If 用戶名和口令正確用戶名和口令正確 Then關(guān)閉關(guān)閉“系統(tǒng)登錄系統(tǒng)登錄”窗體窗體顯示顯示“歡迎歡迎”消息框消息框Else顯示顯示“密碼不正確!密碼不正確!”消息框消息框清空用戶名文本框和口令文本框清空用戶名文本框和口令文本框焦點移回焦點移回“用戶名用戶名”文

13、本框文本框End IfSetPropertyCloseWindow227.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏塊操作塊操作宏操作宏操作操操 作作 參參 數(shù)數(shù)If txt用戶名用戶名=hzh And txt口令口令=1234thenCloseWindow不填,默認當前窗體。不填,默認當前窗體。RunMacro宏名稱:歡迎進入宏名稱:歡迎進入ElseMessageBox消息:用戶名或口令錯誤!消息:用戶名或口令錯誤!發(fā)嘟嘟聲:是發(fā)嘟嘟聲:是類型:警告!類型:警告!標題:檢驗密碼標題:檢驗密碼SetProperty控件名稱:控件名稱:txt用戶名用戶名屬性:值屬性:值值:不填值:不填SetProperty控件名

14、稱:控件名稱: txt口令口令屬性:值屬性:值值:不填值:不填GoToControl控件名稱:控件名稱:txt用戶名用戶名237.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏7.2.3 創(chuàng)建子宏創(chuàng)建子宏l在在Access中每個宏可以包含多個子宏中每個宏可以包含多個子宏構(gòu)構(gòu)成宏成宏組組l創(chuàng)建宏組的目的是方便管理,宏組中的每個創(chuàng)建宏組的目的是方便管理,宏組中的每個宏有自己的宏名宏有自己的宏名l在創(chuàng)建宏時使用在創(chuàng)建宏時使用Submacro宏操作添加子宏宏操作添加子宏247.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏l調(diào)用子宏調(diào)用子宏 在在RunMacro或或OnError宏操作中通過名稱來宏操作中通過名稱來調(diào)用子宏調(diào)用子宏 宏組名宏組名

15、. 宏名宏名257.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏例例7-6 創(chuàng)建宏組創(chuàng)建宏組“導(dǎo)出表導(dǎo)出表”和和“打開窗口打開窗口”,并,并在在“學生管理模塊學生管理模塊”窗體新建窗體新建“確定確定”命令按鈕命令按鈕調(diào)用調(diào)用宏組。宏組。lExportWithFormattinglOpenFormlRunMacro 267.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏塊操作塊操作操作參數(shù)操作參數(shù)宏宏 操操 作作操操 作作 參參 數(shù)數(shù)Submacro宏名:導(dǎo)出學生宏名:導(dǎo)出學生表表ExportWithFormatting對象類型:表對象類型:表對象名稱:學生對象名稱:學生輸出格式:輸出格式:Excel 工作簿工作簿(*.xlsx)Sub

16、macro宏名:導(dǎo)出課程宏名:導(dǎo)出課程表表ExportWithFormatting對象類型:表對象類型:表對象名稱:課程對象名稱:課程普通:普通:Excel 工作簿工作簿(*.xlsx)27導(dǎo)出表導(dǎo)出表-宏組宏組打開窗口打開窗口-宏組宏組塊操作塊操作操作參數(shù)操作參數(shù)宏宏 操操 作作操操 作作 參參 數(shù)數(shù)Submacro宏名:打開學生縱宏名:打開學生縱欄窗口欄窗口OpenForm窗口名稱:學生(縱欄式)窗口名稱:學生(縱欄式)視圖:窗體視圖:窗體窗口模式:普通窗口模式:普通Submacro宏名:打開課程選宏名:打開課程選修窗口修窗口OpenForm對象類型:課程選修情況對象類型:課程選修情況視圖

17、:窗體視圖:窗體窗口模式:普通窗口模式:普通7.2 創(chuàng)建嵌入宏創(chuàng)建嵌入宏塊塊 操操 作作宏操作宏操作操操 作作 參參 數(shù)數(shù) If fra表表=1RunMacro 宏名:導(dǎo)出表宏名:導(dǎo)出表.導(dǎo)出學生表導(dǎo)出學生表Else If fra表表=2RunMacro 宏名:導(dǎo)出表宏名:導(dǎo)出表.導(dǎo)出教師表導(dǎo)出教師表Else If fra表表=3RunMacro 宏名:打開窗口宏名:打開窗口.打開學生縱欄窗口打開學生縱欄窗口Else If fra表表=4fra表表=1宏名:打開窗口宏名:打開窗口.打開課程瀏覽窗口打開課程瀏覽窗口287.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏7.3.1 數(shù)據(jù)宏的一般操作方法數(shù)據(jù)宏的一般操作方

18、法7.3.2 創(chuàng)建數(shù)據(jù)刪除時的數(shù)據(jù)宏創(chuàng)建數(shù)據(jù)刪除時的數(shù)據(jù)宏297.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏l什么是數(shù)據(jù)宏?什么是數(shù)據(jù)宏?l附加在表對象上的宏附加在表對象上的宏l當對表中的數(shù)據(jù)進行了插入、刪除和修改時,當對表中的數(shù)據(jù)進行了插入、刪除和修改時,相相應(yīng)的應(yīng)的數(shù)據(jù)宏數(shù)據(jù)宏被觸發(fā)被觸發(fā)l不會顯示在導(dǎo)航窗格的不會顯示在導(dǎo)航窗格的“宏宏”列表下列表下307.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏7.3.1 數(shù)據(jù)宏的一般操作方法數(shù)據(jù)宏的一般操作方法1創(chuàng)建和編輯數(shù)據(jù)宏創(chuàng)建和編輯數(shù)據(jù)宏在表的數(shù)據(jù)表視圖或設(shè)計視圖下在表的數(shù)據(jù)表視圖或設(shè)計視圖下317.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏2刪除數(shù)據(jù)宏刪除數(shù)據(jù)宏使用使用“數(shù)據(jù)宏管理器數(shù)據(jù)宏管理器”窗口窗口327.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏7.3.1 數(shù)據(jù)宏的一般操作方法數(shù)據(jù)宏的一般操作方法1創(chuàng)建和編輯數(shù)據(jù)宏創(chuàng)建和編輯數(shù)據(jù)宏在表的數(shù)據(jù)表視圖或設(shè)計視圖下在表的數(shù)據(jù)表視圖或設(shè)計視圖下337.3 創(chuàng)建創(chuàng)建數(shù)據(jù)數(shù)據(jù)宏宏7.3.2 創(chuàng)建數(shù)據(jù)刪除時的數(shù)據(jù)宏創(chuàng)建數(shù)據(jù)刪除時的數(shù)據(jù)宏l在表的在表的“刪除前刪除前”或或“刪除后刪除后”事件中創(chuàng)建事件中創(chuàng)建數(shù)據(jù)宏數(shù)據(jù)宏l刪除表中數(shù)據(jù)時數(shù)據(jù)宏被執(zhí)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論