版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
宏第七章宏是由一個或多個操作組成的集合,其中每個操作都能自動執(zhí)行,使用宏可以完成許多復(fù)雜的操作,而無需編寫程序。Access2016提供了大量豐富的宏操作,如打開或關(guān)閉窗體、顯示及隱蔽工具欄、打開和關(guān)閉數(shù)據(jù)庫對象(表、窗體等)、預(yù)覽或打印報表等。目錄CONTENTS宏的基本概念01宏的創(chuàng)建0203宏的運行與調(diào)試內(nèi)容要點了解宏的基本概念掌握宏的創(chuàng)建和操作方法掌握宏的運行與調(diào)試方法了解宏中條件的使用方法理解常用的宏的操作7.1Access
程序設(shè)計宏的基本概念7.1.1宏的分類7.1.2宏的操作界面7.1.3常用的宏操作命令宏的基本概念7.1宏是由一個或多個操作組成的集合,其中每個操作都能自動執(zhí)行,使用宏可以完成許多復(fù)雜的操作,而無需編寫程序。Access2016提供了大量豐富的宏操作,如打開或關(guān)閉窗體、顯示及隱蔽工具欄、打開和關(guān)閉數(shù)據(jù)庫對象(表、窗體等)、預(yù)覽或打印報表等。宏的基本概念7.1可以從不同的角度對宏進(jìn)行分類。不同類型的宏反映了設(shè)計宏的意圖、執(zhí)行宏的方式以及組織宏的方式,比如以下2方面:7.1.1宏的分類12根據(jù)宏所依附的位置來分類;根據(jù)宏中的宏操作命令的組織方式來分類。宏的基本概念7.1根據(jù)宏所依附的位置來分類,可以劃分為以下3個:7.1.1宏的分類1.根據(jù)宏所依附的位置來分類1)獨立的宏2)嵌入的宏3)數(shù)據(jù)宏宏的基本概念7.11)獨立的宏7.1.1宏的分類1.根據(jù)宏所依附的位置來分類獨立的宏會顯示在導(dǎo)航窗格中的“宏”選項卡下。宏對象是一個獨立的對象,窗體、報表或控件的任何事件都可以調(diào)用宏對象中的宏。如果希望在應(yīng)用程序的很多位置重復(fù)使用宏,則獨立的宏就是很好的選擇。宏的基本概念7.12)嵌入的宏7.1.1宏的分類1.根據(jù)宏所依附的位置來分類嵌入在對象的事件屬性中的宏稱為嵌入的宏。嵌入的宏與獨立的宏的區(qū)別在于:嵌入的宏在導(dǎo)航窗格中不可見,它是窗體、報表或控件的一部分;獨立的宏可以被多個對象及不同的事件引用,而嵌入的宏只作用于特定的對象。宏的基本概念7.13)數(shù)據(jù)宏7.1.1宏的分類1.根據(jù)宏所依附的位置來分類數(shù)據(jù)宏是從Access2010版后新增的功能,該功能允許在插入、更新或刪除表中的數(shù)據(jù)時執(zhí)行某些操作,從而驗證和確保表數(shù)據(jù)的準(zhǔn)確性。數(shù)據(jù)宏也不顯示在導(dǎo)航窗格的“宏”選項卡下。宏的基本概念7.1根據(jù)宏中的宏操作命令的組織方式,宏可以分為以下4個:7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類特點1)操作序列宏3)宏組2)子宏4)條件操作宏宏的基本概念7.11)操作序列宏7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類操作序列宏是指組成宏的操作命令按照順序關(guān)系依次排列,運行時按順序從第一個宏操作依次往下執(zhí)行。如果用戶頻繁地重復(fù)一系列操作,則可以用創(chuàng)建操作序列宏的方式來執(zhí)行這些操作。宏的基本概念7.12)子宏7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類完成相對獨立功能的宏操作命令可以定義成子宏,子宏可以通過其名稱來調(diào)用。每個宏可以包含多個子宏。宏的基本概念7.13)宏組7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類宏組是將相關(guān)操作分成一個組,并為該組指定一個名稱,從而提高宏的可讀性。分組的主要目的是表示一組相關(guān)的操作,幫助用戶一目了然地了解宏的功能。此外,在編輯大型宏時,可將每個分組塊向下折疊為單行,從而減少滾動操作。宏的基本概念7.14)條件操作宏7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類條件操作宏就是在宏中設(shè)置條件,用來判斷是否要執(zhí)行某些操作。只有當(dāng)條件成立時,宏操作才會被執(zhí)行,這樣可增強(qiáng)宏的功能,也使宏的應(yīng)用更加廣泛。使用條件操作宏可以根據(jù)不同的條件執(zhí)行不同的宏操作。宏的基本概念7.14)條件操作宏7.1.1宏的分類2.根據(jù)宏中的宏操作命令的組織方式來分類例如,在某個窗體中使用宏來校驗數(shù)據(jù),可能要用某些信息來響應(yīng)記錄的某些輸入值,而用另一些信息來響應(yīng)其他不同的值,此時就可以使用條件來控制宏的執(zhí)行。宏的基本概念7.17.1.2宏的操作界面在“創(chuàng)建”選項卡的“宏與代碼”命令組中,單擊“宏”命令按鈕,就可進(jìn)入宏的操作界面。該界面包括“宏工具/設(shè)計”選項卡、“操作目錄”窗格和宏設(shè)計窗口3個部分。宏的操作就是通過這些操作界面來實現(xiàn)的。宏的基本概念7.17.1.2宏的操作界面“宏工具/設(shè)計”選項卡有三個命令組,分別是“工具”“折疊/展開”“顯示/隱藏”,如圖7-1所示。1.“宏工具/設(shè)計”選項卡圖7-1“宏工具/設(shè)計”選項卡宏的基本概念7.17.1.2宏的操作界面各命令組的作用如下:1.“宏工具/設(shè)計”選項卡(1)“工具”命令組的作用包括運行、調(diào)試宏以及將宏轉(zhuǎn)換為VisualBasic代碼3項。宏的基本概念7.17.1.2宏的操作界面各命令組的作用如下:1.“宏工具/設(shè)計”選項卡(2)“折疊/展開”命令組提供瀏覽宏代碼的幾種方式,即展開操作、折疊操作、全部展開和全部折疊。展開操作可詳細(xì)地閱讀每個操作的細(xì)節(jié),包括每個參數(shù)的具體內(nèi)容。折疊操作可以把宏操作收縮起來,不顯示操作的參數(shù),只顯示操作的名稱。宏的基本概念7.17.1.2宏的操作界面各命令組的作用如下:1.“宏工具/設(shè)計”選項卡(3)“顯示/隱藏”命令組主要用于對“操作目錄”窗格的隱藏和顯示。宏的基本概念7.17.1.2宏的操作界面2.“操作目錄”窗格為方便用戶操作,在“操作目錄”窗格分類列出了所有宏操作命令,用戶可以根據(jù)需要從中選擇?!安僮髂夸洝贝案裼扇糠纸M成,分別是程序流程、操作和在此數(shù)據(jù)庫中,如圖7-2所示。圖7-2“操作目錄”窗格宏的基本概念7.17.1.2宏的操作界面2.“操作目錄”窗格各部分的作用如下:(1)“程序流程”包括Comment(注釋)、Group(組)、If(條件)、Submacro(子宏)等選項。注意:若在數(shù)據(jù)中沒有使用宏,則不會顯示此項。宏的基本概念7.17.1.2宏的操作界面2.“操作目錄”窗格各部分的作用如下:其中:Comment用于給宏添加注釋說明,以提高宏程序代碼的可讀性;Group允許對宏命令進(jìn)行分組,以使宏的結(jié)構(gòu)更清晰、可讀性更好;If通過條件表達(dá)式的值來控制宏操作的執(zhí)行;Submacro用于在宏內(nèi)創(chuàng)建子宏。宏的基本概念7.17.1.2宏的操作界面2.“操作目錄”窗格各部分的作用如下:(2)“操作”部分把宏操作按操作性質(zhì)分成8組,分別是“窗口管理”“宏命令”“篩選/查詢/搜索”“數(shù)據(jù)導(dǎo)入/導(dǎo)出”“數(shù)據(jù)庫對象”“數(shù)據(jù)輸入操作”“系統(tǒng)命令”“用戶界面命令”,共有66個操作。Access2016通過這種方式管理宏,用戶創(chuàng)建宏更為方便和容易。宏的基本概念7.17.1.2宏的操作界面2.“操作目錄”窗格各部分的作用如下:(3)“在此數(shù)據(jù)庫中”部分列出了當(dāng)前數(shù)據(jù)庫中的所有宏,方便用戶重復(fù)使用所創(chuàng)建的宏和事件過程代碼。展開“在此數(shù)據(jù)庫中”,通常顯示下一級列表的“報表”“窗體”“宏”,進(jìn)一步展開報表、窗體和宏后,則會顯示在報表、窗體和宏中的事件過程或宏。宏的基本概念7.17.1.2宏的操作界面3.宏設(shè)計窗口Access2016的宏設(shè)計窗口,使用非常方便。當(dāng)創(chuàng)建一個宏后,在宏設(shè)計窗口中會出現(xiàn)一個組合框,在其中可以添加宏操作并設(shè)置操作參數(shù),如圖7-3所示。圖7-3
宏設(shè)計窗口宏的基本概念7.17.1.2宏的操作界面3.宏設(shè)計窗口添加新的宏操作有3種方式:(1)直接在“添加新操作”組合框中輸入宏操作名稱。(2)單擊“添加新操作”組合框的向下箭頭,在打開的下拉列表中選擇相應(yīng)的宏操作。(3)從“操作目錄”窗格中把某個宏操作拖拽到組合框中或雙擊某個宏操作。宏的基本概念7.17.1.3常用的宏操作命令A(yù)ccess2016提供了66種基本的宏操作命令,在“操作目錄”窗格的“操作”列表項中會顯示所有的宏操作命令。在宏設(shè)計窗口中,可以調(diào)用這些基本的宏操作命令,并配置相應(yīng)的操作參數(shù),就可以自動完成對數(shù)據(jù)庫的各種操作。宏的基本概念7.17.1.3常用的宏操作命令根據(jù)宏操作命令的用途來分類,有如下常用的6種宏操作命令:1.打開或關(guān)閉數(shù)據(jù)庫對象2.查找記錄3.用戶界面宏的基本概念7.17.1.3常用的宏操作命令根據(jù)宏操作命令的用途來分類,有如下常用的6種宏操作命令:4.運行和控制流程5.窗口控制6.通知或警告宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:1.
打開或關(guān)閉數(shù)據(jù)庫對象(1)OpenForm:打開窗體。(2)OpenQuery:打開查詢。(3)OpenReport:打開報表。(4)OpenTable:打開表。(5)CloseDatabase:關(guān)閉當(dāng)前數(shù)據(jù)庫。宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:2.
查找記錄(1)FindNextRecord:查找符合制定條件的下一條記錄。(2)FindRecord:查找符合條件的第一條記錄。(3)GoToRecord:制定當(dāng)前記錄。宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:3.
用戶界面AddMenu:用于創(chuàng)建菜單欄。宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:4.
運行和控制流程(1)RunMacro:執(zhí)行一個宏。(2)StopAllMacros:終止當(dāng)前所有宏的運行。(3)StopMacro:終止當(dāng)前正在運行的宏。(4)QuitAccess2016:退出Access2016。宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:5.
窗口控制(1)MaximizeWindow:將窗口最大化。(2)MinimizeWindow:將窗口最小化。(3)RestoreWindow:將窗口恢復(fù)為原來大小。(4)CloseWindow:關(guān)閉制定或活動窗口。宏的基本概念7.17.1.3常用的宏操作命令常用的宏命令有:6.
通知或警告(1)Beep:通過計算機(jī)的揚聲器發(fā)出嘟嘟聲。(2)MessageBox:顯示消息框。7.2Access
程序設(shè)計宏的創(chuàng)建7.2.1創(chuàng)建獨立的宏7.2.2創(chuàng)建嵌入的宏7.2.3創(chuàng)建數(shù)據(jù)宏宏的創(chuàng)建7.2宏的創(chuàng)建方法與其他對象的創(chuàng)建方法稍微有點不同,其他對象的創(chuàng)建有多種方法,如可以通過自動方式、手動方式、向?qū)?chuàng)建,也可以通過設(shè)計視圖創(chuàng)建,但宏只能通過設(shè)計視圖創(chuàng)建。宏的創(chuàng)建7.2要創(chuàng)建宏,需要在設(shè)計窗口中添加宏操作命令、提供注釋說明及設(shè)置操作參數(shù)。選定一個操作后,在宏設(shè)計窗口的操作參數(shù)設(shè)置區(qū)會出現(xiàn)與該操作對應(yīng)的操作參數(shù)設(shè)置表。通常情況下,當(dāng)單擊操作參數(shù)列表框時,會在列表框的右側(cè)出現(xiàn)一個向下的箭頭,單擊該箭頭,就可以在下拉列表中選擇操作參數(shù)。7.2.1創(chuàng)建獨立的宏LOREMIPSUM宏的創(chuàng)建7.2創(chuàng)建操作序列宏是最基本的創(chuàng)建宏的方法,操作序列宏也是比較常用的,其操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(1)在“創(chuàng)建”選項卡上的“宏與代碼”組中,單擊“宏”,會打開如圖7-3所示的宏設(shè)計窗口。宏的創(chuàng)建7.2創(chuàng)建操作序列宏是最基本的創(chuàng)建宏的方法,操作序列宏也是比較常用的,其操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(2)在“添加新操作”列表中選擇某個操作,或在組合框中鍵入操作名稱。Access2016將在顯示“添加新操作”列表的位置添加該操作。也可以從右側(cè)的操作目錄中雙擊或拖動操作來實現(xiàn)添加操作到宏。宏的創(chuàng)建7.2創(chuàng)建操作序列宏是最基本的創(chuàng)建宏的方法,操作序列宏也是比較常用的,其操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(3)如有必要,可以選擇一個操作,然后將光標(biāo)移至參數(shù)上以查看每個參數(shù)的說明。如果有很多參數(shù),則可從下拉列表中選擇一個值,拖動到“注釋”列中輸入說明文字。宏的創(chuàng)建7.2創(chuàng)建操作序列宏是最基本的創(chuàng)建宏的方法,操作序列宏也是比較常用的,其操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(4)如需添加更多的操作,可以重復(fù)上述步驟(2)和步驟(3)。宏的創(chuàng)建7.2創(chuàng)建操作序列宏是最基本的創(chuàng)建宏的方法,操作序列宏也是比較常用的,其操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(5)在軟件界面左上方快速訪問工具欄上,單擊“保存”按鈕,并輸入一個名稱為宏命名。宏的創(chuàng)建7.2保存宏設(shè)計的結(jié)果后,在“宏工具/設(shè)計”選項卡的“工具”命令組中單擊“運行”命令按鈕,即可運行設(shè)計好的宏,它將按順序執(zhí)行宏中的操作。7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏注意:運行宏是按宏名進(jìn)行調(diào)用的。命名為AutoExec的宏在打開該數(shù)據(jù)庫時會自動運行,要想取消自動運行,在打開數(shù)據(jù)庫時按住Shift鍵即可。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏本示例將創(chuàng)建一個宏,其功能是以只讀方式打開“學(xué)生基本信息”窗體(可以先創(chuàng)建該窗體或用前面已有的窗體),并將其最大化。設(shè)計結(jié)果如圖7-4所示(教材173頁)。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(1)打開“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫文件。(2)單擊“創(chuàng)建”選項卡的“宏與代碼”組中的“宏”按鈕,打開宏設(shè)計窗口。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(3)在宏設(shè)計窗口的“添加新操作”組合框的下拉列表中選擇“OpenForm”選項,在下方的“窗體名稱”下拉列表中選擇“學(xué)生基本信息”窗體,在“數(shù)據(jù)模式”那里選擇“只讀”。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(4)在宏設(shè)計窗口的“添加新操作”組合框的下拉列表中選擇“MaximizeWindow”操作。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(5)保存宏的設(shè)計結(jié)果。單擊“保存”按鈕,在彈出的“另存為”對話框中輸入宏的名稱為“單個宏示例”,然后點“確定”按鈕,用戶即可在導(dǎo)航窗格中看到新添加的“單個宏示例”宏對象。宏的創(chuàng)建7.2【例7-1】創(chuàng)建單個宏示例。操作步驟如下:7.2.1創(chuàng)建獨立的宏1.
創(chuàng)建操作序列宏(7)最后,關(guān)閉宏設(shè)計窗口即可。(6)單擊宏工具“設(shè)計”選項卡的“工具”組中的“運行”按鈕
可以查看該宏的運行結(jié)果。宏的創(chuàng)建7.2子宏是宏的集合,將多個相關(guān)的宏組織在一起即構(gòu)成子宏,它有助于用戶方便地實施對數(shù)據(jù)庫的管理和維護(hù)。7.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏子宏的創(chuàng)建方法與單個宏的創(chuàng)建方法類似,操作步驟參照例7-2。宏的創(chuàng)建7.2【例7-2】創(chuàng)建子宏示例。本示例將創(chuàng)建一個名為“子宏示例”的宏,該宏由兩個子宏構(gòu)成,設(shè)計結(jié)果如圖7-4所示。7.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏圖7-4
子宏設(shè)計結(jié)果宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(1)打開“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫文件。(2)打開宏設(shè)計窗口。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(3)在“操作目錄”窗格中,把“程序流程”中的子宏“Submacro”拖到宏設(shè)計窗口,在顯示的“子宏”行后面的文本框中輸入子宏的名稱,如“打開學(xué)生表”。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(4)在“打開學(xué)生表”子宏的“添加新操作”組合框的下拉列表中選擇所需的宏操作,這里選擇“OpenTable”,設(shè)置“表名稱”為“學(xué)生情況”,“數(shù)據(jù)模式”為“只讀”。繼續(xù)在“添加新操作”組合框中選擇“MinimizeWindow”操作。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(5)在宏的設(shè)計窗口中重復(fù)步驟(3)和步驟(4),繼續(xù)添加“關(guān)閉學(xué)生表”子宏的設(shè)計。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(6)單擊“保存”按鈕,在彈出的“另存為”對話框中輸入宏名稱為“子宏示例”,然后單擊“確定”按鈕,即可在“導(dǎo)航窗格”中看到新添加的一個“子宏示例”宏對象。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏【例7-2】創(chuàng)建子宏示例。操作步驟如下:(7)輸入完畢,保存子宏設(shè)計的結(jié)果。(8)單擊宏工具“設(shè)計”選項卡的“工具”組中的“運行”按鈕,可以查看該宏的運行結(jié)果。我們可以看到,只有第一個子宏中的操作被執(zhí)行了。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏說明:子宏運行時,會從第一個操作開始執(zhí)行每個宏,直至遇到StopMacro操作或其他宏名已完成的操作。因為,如果運行的宏僅包含多個子宏,但沒有指定要運行的子宏,則只會運行第一個子宏。在導(dǎo)航窗格的宏名稱列表中會顯示宏的名稱。如果要引用宏中的某個子宏,其引用格式為“宏名.子宏名”。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏2.
創(chuàng)建子宏例如,直接運行“子宏示例”則會自動運行“打開學(xué)生表”子宏,若要運行“關(guān)閉學(xué)生表”子宏,可單擊“數(shù)據(jù)庫工具”選項卡,再單擊“宏”命令組中的“運行宏”命令按鈕,在出現(xiàn)的“執(zhí)行宏”對話框中輸入“子宏示例.關(guān)閉學(xué)生表”,如圖7-5所示(教材174頁)。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組一個宏可以包括多個操作,一個宏組又可以包括多個宏。每個宏都是一個獨立的數(shù)據(jù)庫對象,相互之間沒有任何聯(lián)系。用戶為了方便宏的管理和使用,可將多個功能相關(guān)的宏合并在一起,使用一個宏組名表示,在數(shù)據(jù)庫中作為個宏對象出現(xiàn)。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組宏組只是宏的一種組織方式,通常不直接運行宏組,而是運行宏組中的某個宏。調(diào)用宏組中宏的格式為:宏組名.宏名。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組創(chuàng)建宏組的方式有兩種:方法1:如果要分組的操作已在宏中,操作步驟如下:(1)在宏設(shè)計窗口中選擇要分組的宏操作。(2)右鍵單擊所選的操作,然后選擇“生成分組程序塊”命令。(3)在生成的“Group”塊頂部的框中,鍵入宏組的名稱,完成分組。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組創(chuàng)建宏組的方式有兩種:方法2:如果操作不存在于宏中,則操作步驟如下:(1)將“Group”塊從“操作目錄”拖動到宏設(shè)計窗口中。(2)在生成的“Group”塊頂部的框中,鍵入宏組名稱。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組創(chuàng)建宏組的方式有兩種:方法2:如果操作不存在于宏中,則操作步驟如下:(3)將宏操作從操作目錄拖動到步驟(2)創(chuàng)建的“Group”塊中,或是在該塊中的“添加新操作”列表中選擇操作。注意:“Group”塊可以包含其他的“Group”塊,最多可以嵌套9級。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組【例7-3】創(chuàng)建宏組示例。操作步驟如下:(1)打開宏設(shè)計窗口。(2)在“操作目錄”里把“Group”塊拖到宏設(shè)計窗口里,并在“Group”頂部的框中輸入宏組的名字,如“宏組1”。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組【例7-3】創(chuàng)建宏組示例。操作步驟如下:(3)通過“添加新操作”添加相應(yīng)的操作。本例中添加了打開“學(xué)生數(shù)據(jù)透視表窗體”(這里只是一個窗體名稱而已,也可以是其他窗體)。(4)重復(fù)步驟(2)和步驟(3)添加其他的宏組及組內(nèi)的操作。(5)保存宏組,并運行。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏3.
創(chuàng)建宏組宏組創(chuàng)建結(jié)果如圖7-6所示。運行時,會發(fā)現(xiàn)依次執(zhí)行了“宏組1”和“宏組2”中的操作,所以分組只是宏的一種組織方式,它不改變宏的運行方式。圖7-6宏組創(chuàng)建結(jié)果宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏如果希望在滿足一定條件時才執(zhí)行宏的一個或多個操作,可以使用“操作目錄”窗格中的“If”流程控制,通過設(shè)置條件來控制宏的執(zhí)行,從而形成條件操作宏。這里的條件是一個邏輯表達(dá)式,返回值為真(True)或假(False)。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏運行時將根據(jù)條件表達(dá)式的結(jié)果決定是否執(zhí)行對應(yīng)的操作:(1)如果條件表達(dá)式的結(jié)果為True,則執(zhí)行“If”行與“Else”行(若沒有“Else”行則為“EndIf”行)之間的所有宏操作。然后,執(zhí)行宏中其他未設(shè)置“If”行的宏操作,直到遇到宏的結(jié)尾為止。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏運行時將根據(jù)條件表達(dá)式的結(jié)果決定是否執(zhí)行對應(yīng)的操作:(2)若條件表達(dá)式的結(jié)果為False,則不執(zhí)行“If”下面的操作,轉(zhuǎn)而執(zhí)行“Else”行和“EndIf”行之間的所有操作。然后,執(zhí)行宏中其他未設(shè)置“If”行的宏操作,直到遇到宏的結(jié)尾為止。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏運行時將根據(jù)條件表達(dá)式的結(jié)果決定是否執(zhí)行對應(yīng)的操作:在輸入條件表達(dá)式時,可能會引用窗體或報表上的控件值,引用格式如下:forms![窗體名]![控件名]
或Reports![報表名]![控件名]宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏【例7-4】創(chuàng)建一個條件操作宏,然后在窗體中調(diào)用它,用于判斷窗體的文本框控件中輸入數(shù)據(jù)的奇偶性,最終效果如圖7-7所示。圖7-7
條件宏的應(yīng)用窗體宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(1)創(chuàng)建一個窗體,然后添加一個標(biāo)簽和一個文本框(名稱為“text1”),并設(shè)置窗體和控件的其他屬性。(2)打開宏設(shè)計窗口,把“操作目錄”中的“If”操作拖入“添加新操作”組合框中,單擊“條件表達(dá)式”文本框右側(cè)的第一個按鈕,如圖7-8所示。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(3)打開“表達(dá)式生成器”對話框。在“表達(dá)式元素”窗口中,依次展開“教學(xué)管理系統(tǒng).accdb/Forms/所有窗體”,選中“數(shù)據(jù)的奇偶性判斷”窗體。在“表達(dá)式類別”窗口中,雙擊“Text1”,在上面的編輯區(qū)表達(dá)式后面輸入“Mod2”(注:Mod是求余數(shù)運算符),如圖7-9所示,然后單擊“確定”,返回宏設(shè)計窗口。宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏圖7-8“If”條件設(shè)置對話框圖7-9“表達(dá)式生成器”設(shè)置宏操作條件宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(4)在“添加新操作”組合框中選擇“MessageBox”命令,各參數(shù)設(shè)置如圖7-10所示。圖7-10條件操作宏的設(shè)置(1)宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(5)重復(fù)步驟(2)~步驟(4),設(shè)置第二個If條件操作,設(shè)置結(jié)果如圖7-11所示。圖7-11條件操作宏的設(shè)置(2)宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(6)將宏保存為“條件操作宏”。(7)在設(shè)計視圖中打開“數(shù)據(jù)的奇偶性判斷”窗體,在“Text1”屬性表對話框的“事件”標(biāo)簽中將“Text1”的“更新后”事件屬性設(shè)置為“條件操作宏”。如果沒有設(shè)計好條件宏,此時也可單擊“更新后”事件屬性右邊的省略號按鈕,進(jìn)入宏設(shè)計窗口,完成宏的設(shè)計。LOREMIPSUM宏的創(chuàng)建7.27.2.1創(chuàng)建獨立的宏4.
創(chuàng)建條件宏操作步驟如下:(8)在窗體視圖中打開“數(shù)據(jù)的奇偶性判斷”窗體,在“Text1”文本框中輸入數(shù)據(jù)并按回車鍵,就會出現(xiàn)判斷提示信息。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏嵌入的宏與獨立的宏不同。嵌入的宏存儲于窗體、報表或控件的事件屬性中。它們不會作為對象顯示在導(dǎo)航窗格的“宏”對象下面,而是窗體、報表或控件的一部分。嵌入的宏與獨立的宏其創(chuàng)建方法稍有不同,嵌入的宏必須先選擇要嵌入的事件,然后編輯嵌入的宏。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏事件(Event)是在數(shù)據(jù)庫中執(zhí)行的一種特殊操作,是對象所能辨識和檢測的動作,當(dāng)此動作發(fā)生于某一個對象上時,其對應(yīng)的事件便會被觸發(fā),如單擊光標(biāo),打開窗體或者打印報表??梢詣?chuàng)建某一個特定事件發(fā)生時運行的宏。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏如果已經(jīng)先給這個事件編寫了宏或事件程序,此時就會執(zhí)行宏或事件過程。例如,當(dāng)使用光標(biāo)單擊窗體中的一個按鈕時,會引起“單擊”(Click)事件,此時事先指派給“單擊”事件的宏或事件程序也被觸發(fā)運行。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏事件是預(yù)先定義好的活動。也就是說,一個對象擁有哪些事件是由系統(tǒng)本身定義的,至于事件被引發(fā)后要執(zhí)行什么內(nèi)容,則是由用戶為此事件編寫的宏或事件過程決定的。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏事件過程是為響應(yīng)由用戶或程序代碼引發(fā)的事件或由系統(tǒng)觸發(fā)的事件而運行的過程。宏運行的前提是有觸發(fā)宏的事件發(fā)生。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏打開或關(guān)閉窗體,在窗體之間移動,或者對窗體中的數(shù)據(jù)進(jìn)行處理時,將發(fā)生與窗體相關(guān)的事件。(1)在打開窗體時,將按照下列順序發(fā)生相應(yīng)的事件(注意順序):打開(Open)→加載(Load)→調(diào)整大小(Resize)→激活(Activate)→獲得焦點(GotFocus)→成為當(dāng)前(Current)。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏(2)在關(guān)閉窗體時,將按照下列順序發(fā)生相應(yīng)的事件:卸載(Unload)→失去焦點(LostFocus)→停用(Deactivate)→關(guān)閉(Close)。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏【例7-5】在“學(xué)生”窗體的“加載”事件中創(chuàng)建嵌入的宏,當(dāng)打開“學(xué)生”窗體時將顯示提示信息。操作步驟如下:(1)打開“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫,以設(shè)計視圖或布局視圖打開“學(xué)生”窗體(若沒有此窗體,可以先創(chuàng)建它),打開“屬性表”對話框,在對象列表中選擇“窗體”。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(2)在窗體屬性表中,單擊“事件”選項卡,選擇“加載”事件屬性,并單擊右邊的省略號按鈕,在“選擇生成器”對話框中,選擇“宏生成器”選項,然后單擊“確定”按鈕。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(3)進(jìn)入宏設(shè)計窗口,添加“MessageBox”操作,“消息”參數(shù)填“打開學(xué)生窗體”,“標(biāo)題”參數(shù)填“提示”。(4)保存宏設(shè)計結(jié)果,關(guān)閉宏設(shè)計窗體。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(5)以窗體視圖或布局視圖打開“學(xué)生”窗體,該宏就會在“學(xué)生”窗體加載時觸發(fā)運行,并彈出一個信息提示框。操作結(jié)果如圖7-12所示。圖7-12
嵌入的宏示例宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏【例7-6】通過嵌入式宏實現(xiàn)簡單的查詢功能,效果如圖7-13所示。單擊“查詢學(xué)生信息”窗體中的組合框,從下拉列表中選擇“性別”選項,然后單擊“查詢”按鈕,將彈出“學(xué)生基本信息”窗體(若沒有此窗體,可先創(chuàng)建它),顯示指定性別的學(xué)生信息。查詢結(jié)果如圖7-14所示。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏圖7-13“查詢學(xué)生信息”窗體圖7-14查詢學(xué)生信息結(jié)果窗體宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(1)打開“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫,創(chuàng)建“查詢學(xué)生信息”窗體。(2)設(shè)置窗體及其中控件的屬性,參考表7-1和表7-2。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏表7-1窗體屬性表表7-2窗體中控件屬性表宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(3)在“查詢學(xué)生信息”窗體中添加一個命令按鈕,“標(biāo)題”屬性值為“查詢”。打開該按鈕的屬性表,在“事件”選項卡中,點擊“單擊”事件行中的“生成器”,接著選擇“宏生成器”,單擊“確定”,打開宏生成器窗口。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏4.
創(chuàng)建條件宏操作步驟如下:(4)宏生成器窗口按圖7-15進(jìn)行設(shè)置。條件參數(shù)選項可直接手動輸入,也可以點擊右邊的按鈕,打開“表達(dá)式生成器”,通過光標(biāo)選擇的方式進(jìn)行輸入,如圖7-16所示。宏的創(chuàng)建7.27.2.2創(chuàng)建嵌入的宏圖7-15
查詢學(xué)生信息嵌入宏的設(shè)計結(jié)果圖7-16篩選條件的輸入宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏每當(dāng)在表中添加、刪除或更新數(shù)據(jù)時,都會發(fā)生表事件。因此,可以編寫數(shù)據(jù)宏使其在發(fā)生表事件之前,或在更新或刪除事件之后立即運行。根據(jù)數(shù)據(jù)宏的觸發(fā)時機(jī),數(shù)據(jù)宏分為更改前、刪除前、插入后、更新后、刪除后。宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏【例7-7】創(chuàng)建數(shù)據(jù)宏,當(dāng)在“學(xué)生情況表”中輸入“性別”字段時進(jìn)行數(shù)據(jù)驗證,若輸入有錯則給出提示信息。操作步驟如下:(1)打開要創(chuàng)建數(shù)據(jù)宏的“學(xué)生情況表”。
(2)單擊“表格工具/表”選項卡,在“前期事件”命令組中單擊“更改前”命令按鈕,打開宏設(shè)計窗口。宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏操作步驟如下:(3)在宏設(shè)計窗口添加相應(yīng)的操作,如圖7-17所示。(4)保存宏設(shè)置并關(guān)閉宏設(shè)計窗口。(5)在表中輸入數(shù)據(jù)進(jìn)行驗證,當(dāng)輸入的性別不是“男”或“女”時,則彈出提示信息框,如圖7-18所示。宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏圖7-17
數(shù)據(jù)宏的設(shè)置宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏圖7-18
數(shù)據(jù)宏的運行結(jié)果宏的創(chuàng)建7.27.2.3創(chuàng)建數(shù)據(jù)宏注意:在導(dǎo)航窗格的“宏”對象下并不顯示數(shù)據(jù)宏,必須通過表的數(shù)據(jù)表視圖或設(shè)計視圖的功能區(qū)命令才能創(chuàng)建、編輯、重命名和刪除數(shù)據(jù)宏。在導(dǎo)航窗格中,雙擊包含要編輯數(shù)據(jù)宏的表,在“表格工具/表”選項卡的“前期事件”或“后期事件”命令組中,單擊要編輯的宏即可進(jìn)行編輯。7.3Access
程序設(shè)計宏的運行與調(diào)試7.3.1宏的運行7.3.2調(diào)試宏宏的運行與調(diào)試7.37.3.1宏的運行運行宏時,Access2016將從宏的起始點開始,執(zhí)行宏中的所有操作,直至遇到另一個宏(如果宏在宏組中)或宏的結(jié)束點。在Access2016中,可以直接運行某個宏,也可以從其他宏中執(zhí)行宏,還可以通過響應(yīng)窗體、報表或控件的事件來運行宏。宏的運行與調(diào)試7.37.3.1宏的運行直接運行宏主要是對創(chuàng)建的宏進(jìn)行調(diào)試,以測試宏的正確性。直接運行宏主要有如下3種方法:1.直接運行宏(1)從“宏”設(shè)計窗體中運行宏,單擊工具欄上的“執(zhí)行”按鈕
即可。(2)在導(dǎo)航窗格中執(zhí)行宏,雙擊相應(yīng)的宏名即可。宏的運行與調(diào)試7.37.3.1宏的運行直接運行宏主要是對創(chuàng)建的宏進(jìn)行調(diào)試,以測試宏的正確性。直接運行宏主要有如下3種方法:1.直接運行宏(3)在“數(shù)據(jù)庫工具”選項卡下的“宏”命令組單擊“運行宏”命令按鈕,會彈出“執(zhí)行宏”對話框,從它的下拉列表中選擇要運行的宏,點擊“確定”即可。宏的運行與調(diào)試7.37.3.1宏的運行如果想從其他宏中運行另一個宏,必須在宏設(shè)計視圖中使用RunMacro宏操作命令,使用要運行的另一個宏的宏名作為操作參數(shù)。2.從其他宏中運行宏宏的運行與調(diào)試7.37.3.1宏的運行在Access2016中可以通過設(shè)置窗體、報表或控件上發(fā)生的事件來響應(yīng)宏或事件過程,操作步驟如下:3.通過響應(yīng)窗體、報表或控件的事件運行宏(1)打開窗體或報表,將視圖設(shè)置為“設(shè)計視圖”。(2)設(shè)置窗體、報表或控件的有關(guān)事件屬性為宏的名稱或事件過程。(3)在打開窗體、報表后,如果發(fā)生相應(yīng)事件,則會自動運行設(shè)置的宏或事件過程。宏的運行與調(diào)試7.37.3.1宏的運行在Access2016中,若要求在啟動數(shù)據(jù)庫的同時某個宏能自動運行,則只需要將該宏的名字命名為AutoExec,因為AutoExec是一個特殊的宏,它在數(shù)據(jù)庫啟動時會自動運行。4.數(shù)據(jù)庫啟動時自動運行宏宏的運行與調(diào)試7.37.3.1宏的運行如果
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目成本控制-洞察分析
- 2025年新科版九年級歷史下冊階段測試試卷
- 2025年浙教版九年級生物下冊階段測試試卷含答案
- 2025年滬科版四年級英語下冊月考試卷
- 橡膠生產(chǎn)節(jié)能減排策略-洞察分析
- 隱私增強(qiáng)計算方法-洞察分析
- 頭花蓼生態(tài)修復(fù)潛力研究-洞察分析
- 2025年浙教版八年級地理下冊月考試卷含答案
- 二零二五年度商業(yè)地產(chǎn)商鋪租賃及品牌入駐支持合同4篇
- 虛擬化環(huán)境下的密碼設(shè)計-洞察分析
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 人教版二年級下冊口算題大全1000道可打印帶答案
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計劃
- 2024年度國家社會科學(xué)基金項目課題指南
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
- 幼兒數(shù)學(xué)益智圖形連線題100題(含完整答案)
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計
- 如何避免護(hù)理患者投訴
評論
0/150
提交評論