版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第6章Access的宏第6章Access的宏6.1宏的功能6.2創(chuàng)建宏6.2.1宏的創(chuàng)建6.2.2宏組與條件宏6.3宏的運行和調(diào)試6.3.1宏的運行6.3.2宏的調(diào)試6.1宏的功能
6.1宏的功能我們把那些能自動執(zhí)行某種操作的命令或命令的集合統(tǒng)稱為“宏”。宏是Access所提供的一種強大功能,它可以將一個或多個的操作以很簡單的命令來完成。只要執(zhí)行這個命令或按下對應的按鈕,Access便能替我們自動完成一些繁復的工作。宏操作命令和菜單操作命令對數(shù)據(jù)庫施加作用的時間有所不同,作用時的條件也有所不同:菜單命令一般用在數(shù)據(jù)庫的設計過程中,而宏命令則用在數(shù)據(jù)庫的執(zhí)行過程中;菜單命令必須由使用者來施加這個操作,而宏命令則可以在數(shù)據(jù)庫中自動執(zhí)行。在Access中,一共有五十三種基本宏操作,這些基本操作還可以組合成很多其他的“宏組”操作。在使用中,我們常常是將這些命令排成一組(宏組),按照順序執(zhí)行,以完成一種特定任務。這些命令可以通過窗體中控件的某個事件操作觸發(fā)宏運行來實現(xiàn),或在數(shù)據(jù)庫的運行過程中自動運行宏來實現(xiàn)。6.2創(chuàng)建宏
宏的主要應用如下:①可以在數(shù)據(jù)庫的任何視圖中打開和關閉表、查詢、窗體和報表。②可以運行選擇查詢和操作查詢。③為窗體的控件賦值。④可以發(fā)出信息。宏的創(chuàng)建方法和其他對象的創(chuàng)建方法稍有不同。其他對象都可以通過向?qū)Ш驮O計視圖進行創(chuàng)建,但是宏不能通過向?qū)?chuàng)建,它只可以通過設計視圖直接創(chuàng)建。本節(jié)將介紹創(chuàng)建宏的一般方法和運行宏的方法。6.2.1宏的創(chuàng)建
(1)新建宏單擊數(shù)據(jù)庫窗口的對象“宏”中的“新建”按鈕,即可打開宏的設計視圖(如圖6-2-1所示)和宏的設計工具欄。默認情況下,宏上部分只有兩列:操作列和注釋列;單擊“視圖”菜單中的“宏名”、“條件”命令,會在如圖6-2-1中顯示宏名列和條件列。①操作列:在此列中輸入宏中所有操作,運行時將按照輸入順序執(zhí)行操作。②注釋列:在此列中輸入對應操作的備注說明。③宏名列:在此列中輸入宏的名稱,在含有多個操作的宏組中這一列是必填的。④條件列:在此列中輸入條件表達式,以決定運行宏的條件。⑤操作參數(shù):選擇任一操作,在窗口下方會出現(xiàn)該操作相關的參數(shù),用以設定每一個操作的相關參數(shù)。
在操作列中,提供了50多種操作,用戶可以從這些操作中做選擇,創(chuàng)建自己的宏。而對于這些操作,用戶可以通過查看幫助,從中了解每個操作的含義和功能。(2)操作說明示例①AddMenu:將菜單添加到窗體或報表的自定義菜單欄中,菜單欄中每個菜單都需要一個獨立的AddMenu操作。此外,也可以為窗體、窗體控件或報表添加自定義快捷菜單,或為所有的窗口添加全局菜單欄或全局快捷菜單。②ApplyFilter:對表、窗體或報表應用篩選、查詢或SQLWHERE子句,以便對表的記錄、窗體、報表的基礎表或基礎查詢中的記錄進行相應的操作。對于報表,只能在其“打開”事件屬性所指定的宏中使用該操作。③Beep:可以通過計算機的揚聲器發(fā)出嘟嘟聲,一般用于警告聲。④CancelEvent:用于取消一個事件,該事件在取消前一般會引發(fā)Access執(zhí)行包含宏的操作。⑤Close:關閉指定的Access窗口。如果沒有指定窗口,則關閉當前活動窗口。⑥CopyObject:將指定的數(shù)據(jù)庫對象復制到另外一個Access數(shù)據(jù)庫(.mdb)中。或以新的名稱復制到同一數(shù)據(jù)庫或Access項目(.adp)中。⑦CopyDatabaseFile:為當前與Access項目連接的SQLServer7.0或更高版本數(shù)據(jù)庫作副本。⑧DeleteObject:刪除指定的數(shù)據(jù)庫對象。⑨Echo:指定是否打開回響。例如,可以使用該操作選擇在宏運行時隱藏還是顯示運行結(jié)果。⑩FindNext:查找下一個符合前一個FindRecord操作(或“在字段中查找”對話框中)指定條件的記錄。FindRecord:查找符合FindRecord參數(shù)指定條件的數(shù)據(jù)的第一個實例。該數(shù)據(jù)可能在當前的記錄中、在之前或之后的記錄中、也可以在第一個記錄中,還可以在活動的數(shù)據(jù)表、查詢數(shù)據(jù)表、窗體數(shù)據(jù)表或窗體中查詢記錄。(3)設置操作參數(shù)選定操作后,在“操作參數(shù)”區(qū)域會出現(xiàn)相應的操作參數(shù),可以在各操作參數(shù)對應的文本框中輸入數(shù)值,以設定操作參數(shù)的屬性;也可以使用表達式生成器設置操作參數(shù)。任務一創(chuàng)建打印預覽客戶表的宏【任務描述】創(chuàng)建一個簡單的宏,一運行它就能自動顯示預覽客戶表的數(shù)據(jù),宏的名稱是“預覽客戶數(shù)據(jù)表”。【任務分析】宏的創(chuàng)建有多種方法,本任務采用宏的設計視圖來了解宏的創(chuàng)建流程?!救蝿諏崿F(xiàn)】【任務拓展】采用拖拽法快速創(chuàng)建一個簡單的宏。任務二創(chuàng)建包含多個操作的宏
【任務描述】創(chuàng)建的宏將依次執(zhí)行以下操作:先出現(xiàn)一個提示對話框,“顯示產(chǎn)品數(shù)據(jù)表的預覽窗口”,點擊“確定”按鈕后會進入產(chǎn)品表打印預覽窗口,并將打印預覽窗口最大化。【任務分析】如果有多個操作,我們可以創(chuàng)建一個連續(xù)執(zhí)行多個操作的宏,以真正發(fā)揮宏的強大功能?!救蝿諏崿F(xiàn)】6.2.2宏組與條件宏(1)宏組1)宏組的作用宏組是存儲在同一個宏組名下的多個相關宏的組合,宏組與其他宏一樣可在宏窗口中進行設計,并保存在數(shù)據(jù)庫窗口的“宏”選項卡中。如果數(shù)據(jù)庫宏的數(shù)量過多,就可將相關的宏組合成宏組,以便于用戶管理數(shù)據(jù)庫,這樣可以避免單獨管理這些宏的麻煩。2)運行宏組中的宏實際使用中,其他宏常通過“RunMacro”操作調(diào)用宏組中的某一個宏:在其他宏的設計視圖中,先在操作列中選擇“RunMacro”操作,再在操作參數(shù)“宏名”中輸入“宏組名.宏名”即可。任務一創(chuàng)建宏組“預覽宏組”
【任務描述】將前面創(chuàng)建的“預覽客戶數(shù)據(jù)表”、“預覽產(chǎn)品數(shù)據(jù)表”兩個宏組合在一起,組成名為“預覽宏組”的宏組?!救蝿辗治觥坑捎谝粋€宏組中含有多個宏,我們要在宏的設計視圖中添加“宏名”列,以區(qū)分不同的宏?!救蝿諏崿F(xiàn)】(2)條件宏
條件宏是根據(jù)條件結(jié)果的“真”或“假”,選擇執(zhí)行或不執(zhí)行相應操作。當表達式的值為“真”時,運行對應的操作,當表達式值為“假”時,忽略對應的操作。條件宏的功能是根據(jù)所設的條件來控制宏的流程。如果和上一個操作的條件表達式相同,條件可以用省略號(...)代替(省略號為3個英文句點)。任務二創(chuàng)建一個簡單的條件宏【任務描述】為了避免在“產(chǎn)品”窗體(在第四章中創(chuàng)建)中輸入新記錄時輸入不合理的產(chǎn)品單價,可以在輸入產(chǎn)品數(shù)據(jù)后做檢查,若輸入的單價為負或零(顯然不合常理),就自動彈出警告信息并要求重新輸入單價。【任務分析】這一過程可用條件宏完成,這個宏的條件就是單價不能小于或等于零,否則就應該彈出一個消息?!救蝿諏崿F(xiàn)】6.3宏的運行和調(diào)試
6.3.1宏的運行創(chuàng)建完一個宏后,就可以運行宏執(zhí)行各個操作。當運行宏時,Access2003會運行宏中的所有操作,直到宏結(jié)束。從前面的任務中,我們已經(jīng)了解到宏的運行方式多種多樣,常用的有以下幾種方式:既可以直接運行宏,或者從其他宏或事件過程中運行宏,也可以作為窗體、報表或控件中出現(xiàn)的事件響應運行宏。此外,還可以創(chuàng)建自定義菜單命令或工具欄按鈕來運行宏,將某個宏設定為組合鍵,或者在打開數(shù)據(jù)庫時自動運行宏。(1)宏的直接運行當宏與宏組創(chuàng)建完畢后,只有運行宏或宏組才能產(chǎn)生宏操作。直接運行一個宏的方法有4種,其目的一般都是為了觀察宏的執(zhí)行效果,用以確定宏設計的正確性。①在“宏”設計視圖窗口中單擊工具欄上的“執(zhí)行”按鈕“”執(zhí)行宏。②在“數(shù)據(jù)庫”窗口的宏選項卡中雙擊相應的宏對象名執(zhí)行宏。③在“數(shù)據(jù)庫”窗口的宏選項卡中選中一個宏對象,單擊“運行”按鈕“”來執(zhí)行宏。④利用“數(shù)據(jù)庫”設計視圖窗口的菜單“工具/宏/運行宏”命令執(zhí)行宏,如圖6-3-1所示。(2)從其他宏或VB程序中運行宏如果要從其他的宏或VB程序中運行宏,可將RunMacro操作添加到相應的宏或程序中,在其參數(shù)中指定需要運行的宏名。(3)從控件中運行宏如果希望從窗體、報表或控件中運行宏,只需在設計視圖中打開相應的屬性對話框,在“事件”選項卡中選擇對應事件,然后在下拉列表框中選擇相應的宏。這樣在事件發(fā)生時,就會自動執(zhí)行所設定的宏(如在6.2.2任務二中)。也可使用控件向?qū)碇付ㄟ\行的宏。(4)運行宏組中的宏宏組是宏的集合,要運行宏組中的宏,可以在窗體、報表或控件的“事件”屬性設置中,或者在RunMacro操作中的參數(shù)“宏名”中(如6.2.2任務一),以“宏組名.宏名”的格式運行指定的宏。(5)在菜單或工具欄中運行宏我們還可以把一個宏對象添加到Access的菜單或工具欄中,從而直接從菜單或工具欄中運行該宏。點擊菜單“視圖/工具欄/自定義”命令,彈出“自定義”對話框,“類別”選擇“所有宏”,在右邊選中其中一個宏,將其拖到菜單或工具欄中即可。任務一在訂單窗體中創(chuàng)建宏按鈕
【任務描述】在已經(jīng)存在的訂單窗體中加入一個命令按鈕,點擊這個按鈕就能執(zhí)行在前面創(chuàng)建的預覽客戶數(shù)據(jù)表的宏?!救蝿辗治觥吭谟唵未绑w中添加一個命令按鈕控件時,選擇該按鈕產(chǎn)生的動作為“運行宏”?!救蝿諏崿F(xiàn)】【任務拓展】試試不使用向?qū)?,先直接?chuàng)建一個命令按鈕,再在命令按鈕的“事件”屬性中來指定宏,看看兩種方法誰優(yōu)誰劣。任務二在職員信息窗體中創(chuàng)建宏按鈕【任務描述】在已經(jīng)存在的職員信息窗體中添加一個命令按鈕和文本框,點擊這個命令按鈕就能根據(jù)文本框中輸入的職員的名字,搜索到該職員的所有信息。【任務實現(xiàn)】6.3.2宏的調(diào)試
為了測試一個宏設計的正確性,往往需要逐個地觀察宏中每一個操作執(zhí)行的情況,這就需要設定宏的單步執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電是什么》物理授課課件
- 英文互相介紹課件
- Zizyvoside-I-生命科學試劑-MCE
- 工業(yè)機器人維保服務提供合同
- 醫(yī)美面部年輕化培訓協(xié)議2025年
- (新教材)2026年春期人教版一年級下冊 實踐活動 歡樂購物街 核心素養(yǎng)教案
- 2026年春期人教版六年級下冊數(shù)學 第二單元 百分數(shù)(二)核心素養(yǎng)教案
- 浙江國企招聘2025杭州市人才集團有限公司公開招聘21人筆試歷年典型考點題庫附帶答案詳解
- 藝術培訓學期
- 拓染介紹教學課件
- 燙傷的應急預案及處理流程
- 腹部X片讀片課件
- 平天越數(shù)易學課件
- 2025年11月中國質(zhì)量協(xié)會質(zhì)量專業(yè)能力考試QC小組活動專業(yè)能力復習題庫及答案
- 養(yǎng)老院9防培訓課件
- 浙江軍轉(zhuǎn)考試試題及答案
- 2025??低晝?nèi)容安全管控系統(tǒng)使用手冊
- 易制爆倉庫安全培訓課件
- 數(shù)據(jù)保密措施實施清單涉密資料保護版
- 生物安全培訓試題(含答案)
- 分局輔警服裝購置項目方案投標文件(技術標)
評論
0/150
提交評論