數(shù)據(jù)庫原理及應(yīng)用(Access)電子教案(宏)_第1頁
數(shù)據(jù)庫原理及應(yīng)用(Access)電子教案(宏)_第2頁
數(shù)據(jù)庫原理及應(yīng)用(Access)電子教案(宏)_第3頁
數(shù)據(jù)庫原理及應(yīng)用(Access)電子教案(宏)_第4頁
數(shù)據(jù)庫原理及應(yīng)用(Access)電子教案(宏)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第10章宏操作學(xué)習(xí)目標(biāo)

掌握宏的概念掌握宏的創(chuàng)建

熟悉常用的宏操作掌握宏的調(diào)用

1第10章宏操作教學(xué)內(nèi)容

10.1

宏的概念

10.2宏的分類

10.3宏操作

10.4-10.6

創(chuàng)建宏,向宏中添加操作和宏組10.7宏的條件表達(dá)式

10.8-10.9執(zhí)行與調(diào)試宏

本章小結(jié)返回總目錄210.1宏的概念

返回目錄宏是Access數(shù)據(jù)庫對象之一,分為宏、宏組和條件操作宏

,其中宏是操作序列的集合,而宏組是宏的集合,條件操作宏是帶有條件的操作序列。從另一角度來看,宏是一種特殊的代碼,是以動作為單位的,它由一連串的動作組成,每個(gè)動作在運(yùn)行宏時(shí)被由前到后地依次執(zhí)行。Access中定義了很多的宏動作。

310.1宏的概念—宏的定義

宏是指一個(gè)或多個(gè)操作的集合。其中每個(gè)操作實(shí)現(xiàn)特定的功能。

宏可以是包含操作序列的一個(gè)宏,也可以是某個(gè)宏組,使用條件表達(dá)式可以決定在有些情況下運(yùn)行宏時(shí)某個(gè)操作是否進(jìn)行。如果有許許多多的宏,那么把相關(guān)宏進(jìn)行分組,有助于方便的對數(shù)據(jù)庫進(jìn)行管理與維護(hù),這樣的組就是一個(gè)宏組。

返回目錄410.1宏的概念—宏的定義為了在宏組中執(zhí)行某個(gè)宏,可以使用“宏組名.宏名”的格式進(jìn)行調(diào)用。

宏的定義

宏名

返回目錄510.1宏的概念—消息循環(huán)與消息映射

消息循環(huán)與消息映射.在Windows中程序的執(zhí)行是靠消息來驅(qū)動的.消息處理函數(shù)是通過消息映射和消息聯(lián)系起來的,在Access中每個(gè)窗體、命令按鈕、菜單等都有自己的消息循環(huán)和消息映射。

消息映射是通過窗體和控件的屬性來實(shí)現(xiàn)的,在事件屬性中填寫一個(gè)模塊就等價(jià)于在該事件對應(yīng)的消息與填寫的模塊之間建立了消息映射,一旦窗口檢查到該消息的發(fā)生,就會自動在事件屬性中編寫代碼模塊。

返回目錄610.1宏的概念—消息循環(huán)與消息映射Access中的事件可以分為七類:(1)(窗體、報(bào)表、控件)事件。(2)數(shù)據(jù)事件。(3)焦點(diǎn)事件。(4)鍵盤事件。(5)鼠標(biāo)事件。(6)打印事件。(7)出錯和定時(shí)事件。返回目錄710.1宏的概念—窗體的事件屬性

返回目錄成為當(dāng)前插入前/后更新前/后

刪除--打開加載--卸載關(guān)閉獲得焦點(diǎn)--失去焦點(diǎn)鍵按下--鍵釋放計(jì)時(shí)器間隔數(shù)據(jù)集更改時(shí)建立宏來響應(yīng)這些窗體事件,當(dāng)事件由用戶觸發(fā)或者由某個(gè)控件觸發(fā),或者由于一些操作而自動觸發(fā)。810.1宏的概念—報(bào)表的事件屬性

打開(OnOpen)關(guān)閉(OnClose)激活(OnActive)停用(OnDeactive)無數(shù)據(jù)(OnNoData)打印頁前(OnPrint)

出錯(OnError)返回目錄910.1宏的概念—控件的事件屬性1.命令按鈕的事件屬性:返回目錄單擊(OnClick):當(dāng)按鈕被按下時(shí)發(fā)生。獲得焦點(diǎn)(OnGotFocus):當(dāng)按鈕獲得焦點(diǎn)時(shí)發(fā)生。失去焦點(diǎn)(OnLostFocus):當(dāng)按鈕失去焦點(diǎn)時(shí)發(fā)生。

1010.1宏的概念—控件的事件屬性2.文本框的事件屬性

返回目錄更新前(BeforeUpdate)進(jìn)入(OnEnter)退出(OnExit)獲得焦點(diǎn)(OnGotFocus)失去焦點(diǎn)(OnLostFocus)鍵按下:OnKeyDown)

鍵釋放(OnKeyUp)1110.1宏的概念—控件的事件屬性3.選項(xiàng)按鈕事件屬性4.組合框事件屬性返回目錄1210.2宏的分類

宏是可以包含操作序列的一個(gè)宏,也可以某個(gè)宏組,還可以使用條件表達(dá)式來決定在什么情況下運(yùn)行宏,以及在運(yùn)行宏時(shí)某項(xiàng)操作是否進(jìn)行。根據(jù)以上的三種情況,宏可以分為:操作序列、宏組和包含條件操作的宏。

操作序列:每次運(yùn)行該宏時(shí),Access都將執(zhí)行這些操作。

宏組:為了執(zhí)行宏組中的宏,可以使用以下的格式調(diào)用宏:宏組名+“句點(diǎn)(.)”+宏名

條件操作

:如果指定的條件成立,Access將繼續(xù)執(zhí)行一個(gè)或多個(gè)操作;如果指定的條件不成立,Access將跳過該條件所指定的操作。

返回目錄1310.3宏操作

根據(jù)宏操作的對象的不同,可分為五大類:操作數(shù)據(jù)類、執(zhí)行命令類、導(dǎo)入/導(dǎo)出類、操作數(shù)據(jù)庫對象類及其他類型。

10.3.1操作數(shù)據(jù)的宏操作

10.3.2執(zhí)行命令的宏操作

10.3.3實(shí)現(xiàn)導(dǎo)入/導(dǎo)出功能的宏操作

10.3.4操縱數(shù)據(jù)庫對象的宏操作

10.3.5其他類型的宏操作

返回目錄1410.3宏操作--操作數(shù)據(jù)的宏操作

操作數(shù)據(jù)宏是Access中用于操作窗體和報(bào)表數(shù)據(jù)的宏操作.此類宏操作又可分為兩種,一種是過濾操作,一種是記錄定位操作。過濾操作只有一個(gè)ApplyFilter,而記錄定位操作有FindNext、FindRecord、GoToControl、GoToPage和GoToRecord。

返回目錄1510.3宏操作--執(zhí)行命令的宏操作

此類宏操作主要用來運(yùn)行命令、宏、查詢和其他應(yīng)用程序。通過在宏中使用此類宏操作可以增強(qiáng)宏的功能,方便用戶通過宏來控制系統(tǒng)的運(yùn)行,提高系統(tǒng)的自動化程度,從而使利用Access設(shè)計(jì)的管理系統(tǒng)使用起來非常方便。此類宏操作包括RunCommand(運(yùn)行命令)、Quit(退出Access2003)、OpenQuery(打開查詢)、RunCode(運(yùn)行VBA程序)、RunMacro(運(yùn)行宏)、RunSQL(運(yùn)行SQL語句)、RunApp(運(yùn)行另一個(gè)應(yīng)用程序)、CancelEvent(終止事件)、StopAllMacros(停止所有宏的執(zhí)行)、StopMacro(停止指定宏的執(zhí)行)。

返回目錄1610.3宏操作--實(shí)現(xiàn)導(dǎo)入/導(dǎo)出功能的宏操作

使用此類宏操作可以實(shí)現(xiàn)Access2003與其他應(yīng)用程序之間的數(shù)據(jù)共享,不過此共享是靜態(tài)的數(shù)據(jù)共享,因?yàn)樗皇菍ccess2003數(shù)據(jù)轉(zhuǎn)換成其他應(yīng)用程序所要求的文件格式,或者將其他應(yīng)用程序數(shù)據(jù)文件格式轉(zhuǎn)換為Access2003的文件格式。在導(dǎo)入之前和導(dǎo)出之后,Access2003與其他應(yīng)用程序毫無關(guān)系。Access2003所能導(dǎo)入或?qū)С龅奈募愋腿Q于所安裝的數(shù)據(jù)轉(zhuǎn)換驅(qū)動程序。

返回目錄1710.3宏操作--操縱數(shù)據(jù)庫對象的宏操作

作用此類操作要以實(shí)現(xiàn)數(shù)據(jù)庫對象操作的自動化。其具體操作及功能如下:CopyObject,

Rename,

Save,

DeleteObject

,

Maximize,

Minimize,Restore,Close,OpenForm,OpenModule,OpenReport,OpenTable,OpenDataAccessPage,OpenDiagram,OpenStoreProcedure,OpenView,PrintOut,SelectObject,SetValue,RepaintObject,Requery,ShowAllRecords.返回目錄1810.3宏操作--其他類型的宏操作

此類操作主要用于維護(hù)Access2003界面,包括菜單欄、工具欄、快捷菜單和快捷鍵的添加、修改和刪除,錯誤信息的提示方式及響鈴警告等。充分利用此類宏操作可以改善用戶界面,使用戶使用起來更加方便。

AddMenu:使用AddMenu操作可以創(chuàng)建下列內(nèi)容:窗體或報(bào)表的自定義菜單欄。自定義快捷菜單。全局菜單欄。全局快捷菜單。

返回目錄1910.3宏操作--其他類型的宏操作SetMenuItem:使用SetMenuItem操作可以設(shè)置活動窗口的自定義菜單欄或全局菜單欄上的菜單項(xiàng)狀態(tài)。

Echo:使用該操作可以隱藏或顯示宏執(zhí)行時(shí)的結(jié)果。

Hourglass:可以使鼠標(biāo)指針在宏執(zhí)行時(shí)變成沙漏形狀。MsgBox:可以顯示包含警告信息或其他信息的消息框。

SetWarning:可以打開或關(guān)閉系統(tǒng)信息的顯示。

SendKeys:可以把按鍵信息直接傳送到Access2003或別的Windows應(yīng)用程序。

ShowToolbar:可顯示或隱藏內(nèi)置工具欄或自定義工具欄。

Beep:可以通過計(jì)算機(jī)的揚(yáng)聲器發(fā)出嘟嘟聲。

返回目錄2010.4創(chuàng)建宏

創(chuàng)建宏對象是通過宏編輯器來實(shí)現(xiàn)的,在數(shù)據(jù)庫窗口中選擇“宏”對象的“新建”命令,就可以打開宏的編輯窗口。

下面就來使用“宏”窗口來創(chuàng)建一個(gè)宏,以固定資產(chǎn)管理系統(tǒng)數(shù)據(jù)庫為例,宏要做的事情很簡單:打開“信息查詢”窗體的時(shí)候,最小化固定資產(chǎn)管理系統(tǒng)數(shù)據(jù)庫,這里把它分成兩個(gè)動作,一個(gè)個(gè)的進(jìn)行講解。

返回目錄2110.4創(chuàng)建宏

設(shè)計(jì)宏的第1個(gè)動作先為宏指定第一個(gè)動作:Minimize,其方法如下:(1)先打開“固定資產(chǎn)管理系統(tǒng)數(shù)據(jù)庫”。(2)在數(shù)據(jù)庫窗口中,單擊“宏”按鈕,再單擊工具欄上的“新建”按鈕,打開“宏”窗口。(3)在“宏”對話框中單擊“操作”列的第一列。此時(shí)在該行的右邊出現(xiàn)一個(gè)下拉箭頭。單擊該下拉箭頭,打開下拉列表。在下拉列表中選擇Minimize選項(xiàng),該動作是把當(dāng)前激活的窗口最小化。返回目錄2210.4創(chuàng)建宏設(shè)計(jì)宏的第2個(gè)動作接下來就為宏指定第2個(gè)動作:OpenForm。這個(gè)動作實(shí)現(xiàn)最小化后顯示“固定資產(chǎn)信息查詢”窗體的功能,操作步驟如下:(1)單擊Minimize行的下一行,這時(shí)該行右側(cè)出現(xiàn)下拉箭頭,并列出了各個(gè)操作。(2)在下拉列表中選擇OpenForm選項(xiàng)。如圖

“創(chuàng)建宏”此時(shí)在“宏”窗口的下部出現(xiàn)OpenForm返回目錄23(3)然后單擊工具欄上的“保存”按鈕,此時(shí)會彈出要求輸入宏名稱的對話框。(4)在該對話框中輸入宏名稱“顯示出借資產(chǎn)”,然后單擊“確定”按鈕,就建立了一個(gè)簡單的宏。小技巧

MsgBox()函數(shù)是一個(gè)功能十分強(qiáng)大的函數(shù),它能在一個(gè)對話框中顯示消息、等待用戶的響應(yīng),然后再根據(jù)用戶的選擇返回一個(gè)值,返回值可以是1(OK)、2(Cancel)、3(Abort)、4(Retry)、5(Ignore)、6(Yes)、7(No)。如果對話框中顯示出來了Cancel按鈕,那么按Esc鍵和選中Cancel鍵的效果是相同的。

10.4創(chuàng)建宏返回目錄2410.5向宏中添加操作

向宏中添加操作的方法如下:(1)在“數(shù)據(jù)庫”窗口中,單擊“宏”對象。(2)單擊要打開的宏名,然后單擊“設(shè)計(jì)”按鈕。(3)如果要在兩個(gè)操作行之間插入一個(gè)操作,則單擊插入行下面的操作行上的行選定器。如果要在末尾添加一個(gè)操作,則用鼠標(biāo)單擊第一個(gè)空白行。(4)然后單擊工具欄中的“插入行”按鈕。(5)單擊“操作”列右邊的向下箭頭,在列表中選擇要使用的操作。(6)接下來可以為操作指定操作參數(shù)以及條件等。(7)單擊工具欄中的“保存”按鈕,保存所做的修改。

返回目錄2510.6創(chuàng)建宏組

宏組是指在同一個(gè)“宏”窗口中包含的一個(gè)或多個(gè)宏的集合。宏組中的每個(gè)宏都單獨(dú)運(yùn)行,互不相關(guān)。如果要創(chuàng)建宏組,可以按照下述步驟進(jìn)行:(1)在“數(shù)據(jù)庫”窗口中,單擊“宏”對象。(2)單擊“新建”按鈕,打開“宏”窗口。(3)單擊“宏設(shè)計(jì)”工具欄中的“宏名”按鈕,在宏設(shè)計(jì)窗口中顯示出“宏名”列。(4)在“宏名”列內(nèi),鍵入宏組中的第一個(gè)宏的名字。(5)單擊“操作”列右邊的向下鍵頭,從列表中選擇要執(zhí)行的操作。在一個(gè)宏中可以只包含一項(xiàng)操作,也可以包含多項(xiàng)操作。(6)重復(fù)執(zhí)行步驟4和5,在宏組中包含其他宏。(7)單擊工具欄中的“保存”按鈕,在彈出的“另存為”對話框中,輸入宏組的名稱,然后單擊“確定”按鈕。這個(gè)名稱也是顯示在“數(shù)據(jù)庫”窗口中的宏和宏組列表的名稱。要引用宏組中的宏,其語法格式是:宏組名.宏名返回目錄2610.7宏的條件表達(dá)式

我們對數(shù)據(jù)進(jìn)行處理時(shí),可以根據(jù)設(shè)定的條件來控制宏的流程。宏中使用的條件通常都是邏輯表達(dá)式,它將根據(jù)條件結(jié)果是真或假而沿著不同的路徑執(zhí)行。在輸入表達(dá)式的過程中,經(jīng)常要引用某個(gè)控制的值,表達(dá)式中的控件必須符合以下的格式:Forms![窗體名]![控件名]Reports![報(bào)表名]![控件名]如果當(dāng)前宏所引用的控件來自啟動該宏的窗體或報(bào)表,則可以將控件引用簡寫為:[控件名]。返回目錄2710.7宏的條件表達(dá)式在宏中添加條件的操作方法如下:(1)在“宏”窗口中,單擊“宏設(shè)計(jì)”工具欄中的“條件”按鈕,或者選擇“視圖”菜單中的“條件”命令,以便在“宏”窗口中顯示“條件”列。如圖10-11條件宏。(2)在“條件”列中輸入所需的條件表達(dá)式。(3)在“操作”列內(nèi),輸入當(dāng)表達(dá)式值為真時(shí)Access執(zhí)行的操作。_

(4)如果在條件為真時(shí),要執(zhí)行多項(xiàng)操作,則在接下來的行內(nèi)輸入所需的操作,并在對應(yīng)的條件列內(nèi)輸入省略號“…”。返回目錄2810.8執(zhí)行宏對于一個(gè)宏,可以按照以下的方法運(yùn)行它:?

在Access窗口中運(yùn)行宏?

在“數(shù)據(jù)庫”窗口中運(yùn)行宏?

在“宏”窗口中運(yùn)行宏下面分別介紹在不同環(huán)境下運(yùn)行宏的方法。

返回目錄2910.8執(zhí)行宏

在Access窗口中運(yùn)行宏如果要在Access窗口中運(yùn)行宏,可以按照下述步驟進(jìn)行:(1)選擇“工具”菜單中的“宏”命令,從出現(xiàn)的級聯(lián)菜單中選擇“執(zhí)行宏”命令,出現(xiàn)如圖10-12所示的“執(zhí)行宏”對話框。

(2)在“執(zhí)行宏”對話框的“宏名”框內(nèi)輸入需要執(zhí)行的宏,或者單擊“宏名”框右邊的向下箭頭,從列表中選擇宏名。(3)單擊“確定”按鈕,Access開始運(yùn)行指定的宏。出借資產(chǎn)運(yùn)行結(jié)果如圖10-13顯示出借資產(chǎn)窗體。

返回目錄3010.8執(zhí)行宏

在“數(shù)據(jù)庫”窗口中運(yùn)行宏(1)在“數(shù)據(jù)庫”窗口中,單擊“宏”對象。(2)單擊所要運(yùn)行的宏。(3)單擊“運(yùn)行”按鈕,Access開始運(yùn)行指定的宏。在“宏”窗口中運(yùn)行宏(1)在“數(shù)據(jù)庫”窗口中,單擊“宏”對象。(2)單擊某個(gè)宏名,然后單擊“設(shè)計(jì)”按鈕,打開“宏”窗口。(3)選

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論