版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第9章宏與模塊9.1宏與模塊宏是Access數(shù)據(jù)庫的對象,其主要功能是使操作自動化。宏是Access預(yù)先設(shè)計(jì)好的并并可通過“宏名”加以調(diào)用的一段代碼。9.1
宏與模塊9.1.1宏的類型宏是一個(gè)或多個(gè)操作的集合,宏中每個(gè)操作完成一個(gè)特定的功能。若干個(gè)宏組合在一起構(gòu)成一個(gè)宏組。1.操作序列宏運(yùn)行時(shí)嚴(yán)格按照前后順序逐個(gè)執(zhí)行宏中的每個(gè)操作,相當(dāng)于程序設(shè)計(jì)中的順序結(jié)構(gòu)。2.宏組若干個(gè)功能相關(guān)的宏組合在一起構(gòu)成一個(gè)“宏組”。調(diào)用宏組中的宏格式:宏組名.宏名9.1
宏與模塊9.1.1宏的類型3.帶條件的宏在Access中,對宏使用條件表達(dá)式,只有當(dāng)條件表達(dá)式的值為真時(shí),才執(zhí)行宏中的一個(gè)或多個(gè)操作。相當(dāng)于程序設(shè)計(jì)中的分支結(jié)構(gòu)。9.1宏與模塊9.1.2宏的設(shè)計(jì)視圖在Access中,宏的創(chuàng)建、修改和調(diào)試都是在設(shè)計(jì)視圖中進(jìn)行的。宏的設(shè)計(jì)視圖會隨著不同類型的宏而發(fā)生變化。宏的設(shè)計(jì)視圖窗口都有上下兩部分:上部分用來定義宏操作,下部分用來定義操作參數(shù)。9.1宏與模塊9.1.2宏的設(shè)計(jì)視圖操作:每個(gè)宏可指定一個(gè)或多個(gè)操作,多個(gè)操作構(gòu)成一個(gè)操作序列注釋:用來為定義的宏操作進(jìn)行注釋操作參數(shù):用來為定義的宏操作指定操作對象和操作方式宏名:用來標(biāo)識宏組中不同的宏條件:用來設(shè)置運(yùn)行宏的條件9.2宏的創(chuàng)建9.2.1創(chuàng)建操作序列宏①在數(shù)據(jù)庫窗口中單擊“宏”對象,單擊數(shù)據(jù)庫窗口工具欄上的“新建”按鈕②單擊“操作”列的第一個(gè)單元格,打開下拉列表選擇要使用的宏操作,備注列輸入注釋,可以省略③在窗口的下半部分定義操作參數(shù)。④如果要在一個(gè)宏內(nèi)添加多個(gè)操作,重復(fù)以上步驟。⑤保存所創(chuàng)建的宏。9.2宏的創(chuàng)建9.2.2創(chuàng)建宏組①在數(shù)據(jù)庫窗口中單擊“宏”對象,單擊數(shù)據(jù)庫窗口工具欄上的“新建”按鈕②單擊工具欄中的“宏名”按鈕,宏組視圖設(shè)計(jì)窗口中多了一個(gè)“宏名”列。③在“宏名”列中輸入第一個(gè)宏的名稱。④在窗口的下半部分定義操作參數(shù)。⑤保存所創(chuàng)建的宏組。9.2宏的創(chuàng)建9.2.3創(chuàng)建帶條件的宏1.在宏中使用條件表達(dá)式宏中的條件表達(dá)式必須是邏輯表達(dá)式,其結(jié)果是邏輯“真”或“假”。宏中的條件表達(dá)式的引用格式:Forms![窗體名稱]![控件名]=<表達(dá)式>Reports![報(bào)表名稱]![控件名]=<表達(dá)式>9.2宏的創(chuàng)建9.2.3創(chuàng)建帶條件的宏2.理解帶在條件宏的執(zhí)行過程首先計(jì)算出條件表達(dá)式的值如果條件表達(dá)式的值為“真”,則執(zhí)行該行以及緊接著執(zhí)行下面條件單元格中含有省略號的或條件單元格中不帶宏條件的所有操作,直到遇到下一個(gè)條件表達(dá)式、宏名或停止宏(StopMacro)為止。宏的條件內(nèi)為省略號表示該行的操作條件與其上一行的條件相同
9.2宏的創(chuàng)建9.2.3創(chuàng)建帶條件的宏3.創(chuàng)建帶條件的宏①在數(shù)據(jù)庫窗口中單擊“宏”對象,單擊數(shù)據(jù)庫窗口工具欄上的“新建”按鈕②單擊工具欄上的“條件”按鈕,設(shè)計(jì)窗口中多了一個(gè)“條件”列。③在“條件”列中輸入所需的條件表達(dá)式,在“操作”列中選擇當(dāng)條件表達(dá)式為真時(shí)要執(zhí)行的操作。④在“操作參數(shù)”中設(shè)置參數(shù)。9.2宏的創(chuàng)建9.2.3創(chuàng)建帶條件的宏3.創(chuàng)建帶條件的宏⑤設(shè)置MsgBox操作,其功能是彈出消息對話框,有四個(gè)參數(shù):消息:消息框中要顯示的文本發(fā)嘟嘟聲:選擇“是”類型:消息框的類型標(biāo)題:消息框標(biāo)題欄的標(biāo)題⑥保存所創(chuàng)建的宏。9.3
宏的調(diào)試與運(yùn)行9.3.1宏的調(diào)試①在數(shù)據(jù)庫窗口中單擊要執(zhí)行的“宏”②單擊工具欄上的“單步”按鈕③單擊工具欄上的“運(yùn)行”按鈕④選擇執(zhí)行下列操作之一“單步執(zhí)行”按鈕“暫停”按鈕⑤關(guān)閉單步運(yùn)行并執(zhí)行宏的未完成部分,單擊“繼續(xù)”按鈕9.3宏的調(diào)試與運(yùn)行9.3.2宏的運(yùn)行1.直接運(yùn)行宏①從“宏”的窗口中運(yùn)行宏,單擊工具欄上的“運(yùn)行”按鈕②從“數(shù)據(jù)庫”窗口中運(yùn)行宏,單擊“宏”對象,然后雙擊相應(yīng)的宏名③其他方法運(yùn)行宏:工具→宏,單擊“執(zhí)行宏”,然后在“宏名”列表中選擇相應(yīng)的宏注意:直接執(zhí)行宏只是進(jìn)行測試。9.3宏的調(diào)試與運(yùn)行9.3.2宏的運(yùn)行2.運(yùn)行“宏組”中的宏選擇下列操作之一:①將“宏”指定為窗體或報(bào)表的事件屬性設(shè)置,或指定為RunMacro操作的“宏名”參數(shù),使用下面的語法格式來引用宏:宏組名.宏名②工具→宏,單擊“執(zhí)行宏”,然后在“宏名”列表中選擇所需執(zhí)行的宏組中的宏9.3
宏的調(diào)試與運(yùn)行9.3.2宏的運(yùn)行3.從其他的宏中運(yùn)行宏從其他的宏中運(yùn)行宏,需將RunMacro操作添加到相應(yīng)的宏中。方法:在宏的設(shè)計(jì)視圖窗口中單擊空白操作行,從“操作”列表中選擇RunMacro操作,將“宏名”參數(shù)設(shè)置為要運(yùn)行的宏。9.3宏的調(diào)試與運(yùn)行9.3.2宏的運(yùn)行4.通過窗體或報(bào)表上的控件按鈕發(fā)生的事件運(yùn)行宏①在設(shè)計(jì)視圖中打開窗體或報(bào)表②創(chuàng)建宏或事件過程。③將窗體、報(bào)表或控件的適當(dāng)事件屬性設(shè)為宏的名稱;如果使用的是事件過程,可以設(shè)為事件過程,9.4
宏的應(yīng)用利用宏,不需要編寫任何程序即可實(shí)現(xiàn)數(shù)據(jù)庫對象的整合,這是宏的重要應(yīng)用之一。商品銷售管理系統(tǒng)商品銷售管理系統(tǒng)信息輸入信息查詢打印報(bào)表退出雇員信息輸入商品信息輸入銷售信息輸入查詢雇員銷售的商品查詢雇員的職務(wù)和工資打印雇員銷售的商品按部門分組打印雇員信息退出系統(tǒng)1、主控窗體的制作2、二級窗體的制作3、創(chuàng)建與“數(shù)據(jù)輸入窗體”配合的帶條件的宏9.5
常用的宏操作Access提供了很多宏操作,根據(jù)宏操作的功能不同,可以將其分為五大類:操縱數(shù)據(jù)庫對象的宏操作處理數(shù)據(jù)的宏操作執(zhí)行命令的宏操作實(shí)現(xiàn)導(dǎo)入/導(dǎo)出的宏操作其他類型的宏操作操縱數(shù)據(jù)庫對象的宏操作
宏名
功能
OpenTable
打開指定的數(shù)據(jù)庫表
OpenForm
打開指定的窗體
OpenQuery
打開指定的查詢
OpenReport
打開指定的報(bào)表
OpenDataAccessPage
打開指定的數(shù)據(jù)訪問頁
OpenDiagram
打開指定的數(shù)據(jù)庫圖表
Close
關(guān)閉指定的窗口
MoveSize
移動當(dāng)前窗口或調(diào)整大小
Setvalue
設(shè)置當(dāng)前對象的值
Maximize
將當(dāng)前窗口最大化
Minimize
將當(dāng)前窗口最小化
PrintOut
打印當(dāng)前打開的數(shù)據(jù)庫對象
SetValue
設(shè)置窗體、窗體數(shù)據(jù)表或報(bào)表上的字段或控件的值
Rename
更改指定數(shù)據(jù)庫對象的名稱
RepaintObject
刷新數(shù)據(jù)庫對象的屏幕顯示
Restore
將最大化的窗體恢復(fù)到最大化前的狀態(tài)
SelectObject
選擇指定的數(shù)據(jù)庫對象
Save
保存指定的數(shù)據(jù)庫對象
處理數(shù)據(jù)的宏操作
宏名
功能
ApplyFilter
篩選表、窗體或報(bào)表中的記錄
FindRecord
在表或窗體中查找指定條件的第1個(gè)記錄
FindNext
按FindRecord中指定的條件查找符合條件的下一個(gè)記錄
GoToControl
將光標(biāo)移動到激活的表或窗體指定的字段或控件上
CoToPage
將光標(biāo)移動到激活窗體的第一個(gè)控件上
CoToRecord
將光標(biāo)移動到指定的記錄上
ShowAllRecords
顯示表、窗體基本表或查詢中的所有記錄
執(zhí)行命令的宏操作
宏名
功能
RunCommand
執(zhí)行指定的Access命令
RunMacro
執(zhí)行指定的Access宏
RunApp
在Access中運(yùn)行一個(gè)指定的Windows應(yīng)用程序,如Word、Excel等
RunCode
調(diào)用指定的VBFunction過程
RunSQL
執(zhí)行指定的SQL語句
StopMacro
終止當(dāng)前正在運(yùn)行的宏
CancelEvent
取消當(dāng)前的事件
Quit
退出Access
錄入/導(dǎo)出的宏操作
宏名
功能
OutputTo
將Access對象(數(shù)據(jù)表、窗體、報(bào)表、數(shù)據(jù)訪問頁)輸出到其他格式文件,如.htm文件、.xml.或.txt文件等
SendObject
將指定的Access對象作為電子郵件發(fā)送給收件人
TransferDatabase
在當(dāng)前數(shù)據(jù)庫和其他數(shù)據(jù)庫之間的傳遞數(shù)據(jù)
TransferSpreadsheet
在Access和電子表格之間傳遞數(shù)據(jù)
TransferText
在Access和文本文件之間傳遞數(shù)據(jù)
其他類型的宏操作
宏名
功能
Beep
使計(jì)算機(jī)發(fā)出“嘟”的聲音
Echo
設(shè)置運(yùn)行宏時(shí)是否顯示宏運(yùn)行的結(jié)果
MsgBox
顯示消息框,通常用來顯示操作中的警告信息
AddMenu
將一個(gè)菜單項(xiàng)添加到窗體或報(bào)表的自定義菜單欄中
SetMenuItem
設(shè)置自定義菜單中工單項(xiàng)的狀態(tài)
SetWarnings
設(shè)定是否使用系統(tǒng)的警告信息
Hourglass
設(shè)定運(yùn)行宏時(shí)光標(biāo)變?yōu)樯陈﹫D標(biāo)
9.6
模塊簡介模塊是用VBA語言編寫的程序代碼,基本上是由聲明、語句和過程組成的集合。在Access的七個(gè)對象中,模塊是最靈活的一種對象。9.6
模塊簡介9.6.1面向?qū)ο蟮某绦蛟O(shè)計(jì)概念1.對象現(xiàn)實(shí)生活的任何事物2.屬性每個(gè)對象都有自己的特征和行為。描述對象特征和行為的數(shù)據(jù)稱為屬性3.事件事件是指對象能識別并能響應(yīng)的一些預(yù)先定義的動作。9.6模塊簡介9.6.1面向?qū)ο蟮某绦蛟O(shè)計(jì)概念4.事件過程事件過程是對象的一種響應(yīng)和處理,是與事件相關(guān)聯(lián)的代碼。事件是固定的,用戶不能定義新的事件,但事件過程卻是可以根據(jù)需要編程的。處理事件的代碼稱為事件過程。5.方法方法是Access的內(nèi)部函數(shù),可以用來完成某種特定的功能。方法只能在程序代碼中調(diào)用。9.6
模塊簡介9.6.1面向?qū)ο蟮某绦蛟O(shè)計(jì)概念6.事件驅(qū)動面向?qū)ο蟪绦虿捎檬录?qū)動方式工作。其基本思想是,程序運(yùn)行時(shí)始終處于等待某個(gè)事件的發(fā)生狀態(tài),一旦某個(gè)事件發(fā)生是,系統(tǒng)馬上就去執(zhí)行與該事件對應(yīng)事件過程去處理這個(gè)事件,事件處理完畢后又處于等待某個(gè)事件的發(fā)生狀態(tài),這種工作方式叫做事件驅(qū)動。大多數(shù)事件是由用戶觸發(fā)的。9.6
模塊簡介9.6.1面向?qū)ο蟮某绦蛟O(shè)計(jì)概念7.類類是對象的模板,包含了有關(guān)對象的特征和行為的共性信息。9.6
模塊簡介9.6.2模塊模塊是由VBA聲明和過程組成的集合。聲明:聲明變量或常量的數(shù)據(jù)類型過程:VBA代碼的集合。Access中有兩種類型的模塊:1.類模塊:用來定義新對象的模塊。窗體和報(bào)表模塊屬于類模塊。
設(shè)計(jì)視圖環(huán)境下,用鼠標(biāo)單擊工具欄的“代碼“按鈕,或?yàn)榇绑w或報(bào)表創(chuàng)建事件過程時(shí),系統(tǒng)會自動進(jìn)入相應(yīng)代碼設(shè)計(jì)區(qū)域
2.標(biāo)準(zhǔn)模塊:存儲在數(shù)據(jù)庫中的通用過程和常用過程。模塊包含一個(gè)聲明區(qū)域,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源汽車充電樁建設(shè)與運(yùn)營合作協(xié)議合同范本3篇
- 課程設(shè)計(jì)用戶管理系統(tǒng)
- 2025年度節(jié)能設(shè)備采購及安裝合同能源管理范本3篇
- 海南外國語職業(yè)學(xué)院《動物組織解剖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度園林景觀材料采購合同規(guī)范3篇
- 海南師范大學(xué)《審計(jì)理論與實(shí)務(wù)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度文化產(chǎn)業(yè)共享用工合作協(xié)議范本3篇
- 2025年度物業(yè)管理處公共秩序維護(hù)委托服務(wù)合同范本3篇
- 二零二五年度城市綜合體消防安全管理合作協(xié)議3篇
- 2025年度網(wǎng)絡(luò)游戲商標(biāo)形象授權(quán)合作合同2篇
- 個(gè)人征信授權(quán)書模板
- 2021級選課走班指導(dǎo)課件
- 瀝青路面面層施工質(zhì)量控制(圖文并茂)
- 嘉定區(qū)啟良中學(xué)委托管理方案(調(diào)整稿)
- XIRR測算公式本金(模板)
- Chinese Tea Culture.中國茶文化(課堂PPT)
- 排洪溝工程設(shè)計(jì)說明
- SMT工資方案(原創(chuàng))
- 關(guān)于礦棉裝飾吸聲板檢驗(yàn)報(bào)告加圖標(biāo)版
- 大紅色節(jié)word感謝信信紙背景模板
- 安全檢查匯報(bào)材料
評論
0/150
提交評論