《Access數據庫實用教程》第七章宏_第1頁
《Access數據庫實用教程》第七章宏_第2頁
《Access數據庫實用教程》第七章宏_第3頁
《Access數據庫實用教程》第七章宏_第4頁
《Access數據庫實用教程》第七章宏_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Access數據庫實用教程數據庫實用教程第七章宏第七章宏 Access數據庫實用教程第七章宏 7.1 認識宏 宏是一個或多個操作的集合,其中每個操作 都能完成一個指定的動作。 在Access 2003中,宏既可以是包含一系列操 作的宏,也可以是包含多個相關宏的宏組。 宏組是由為實現一項功能而將完成該功能的 多個宏組成的。 另外,使用條件表達式還可以確定在什么情 況下運行宏,以及是否執(zhí)行某個操作。 Access數據庫實用教程第七章宏 宏的基本概念 宏是Access數據庫的一個對象,它由一系列 操作組合而成,每個操作都能單獨實現某一特 定的功能。在Access數據庫中可以為宏定義各 種操作,其最大

2、的特點就是可以重復操作,因 此對于簡單的或重復性的操作,應用宏會非常 方便。 Access數據庫實用教程第七章宏 根據宏的組成方式,可以將宏大致分為操作序列宏、 條件宏和宏組。 操作序列是最基本的宏類型,就是通過引用宏名來 執(zhí)行宏。 條件宏則是為宏中的操作設定一定的條件,當條件 滿足時,才執(zhí)行這條操作。 宏組,顧名思義,就是多個宏組合而成的,通過 “宏組名.宏名”的方式執(zhí)行宏組中的指定宏。 Access數據庫實用教程第七章宏 在Access中,共有53種基本操作可供使用。 宏命令如表7-1所示。在實際操作中,人們甚少 單獨使用簡單的宏命令,往往是將這些命令組 合在一起,以完成一項特定的任務。這

3、些命令 可以通過窗體或報表中控件的某個事件觸發(fā), 也可以在數據庫運行過程中自動實現。 Access數據庫實用教程第七章宏 Access數據庫實用教程第七章宏 Access數據庫實用教程第七章宏 Access數據庫實用教程第七章宏 Access數據庫實用教程第七章宏 當某個命令需要設置參數時,可將光標放到 相應的參數行,在“操作參數”項的右邊會出 現相應參數的幫助信息,如圖7-1所示。 Access數據庫實用教程第七章宏 宏與宏與Visual Basic Access中的宏操作,都可以在模塊對象中通過編 寫VBA語句來達到相同的功能。同時,Microsoft Access可以自動將宏轉換為Mic

4、rosoft Visual Basic (Microsoft Visual Basic:Basic 的一種高級可視化編 程版本。Visual Basic由Microsoft開發(fā),用于生成基于 Windows的應用程序)事件過程或模塊。這些事件過 程或模塊用 Visual Basic 代碼執(zhí)行與宏等價的操作。 可以轉換窗體或報表中的宏,也可以轉換不附屬于 特定窗體或報表的全局宏。 Access數據庫實用教程第七章宏 1轉換窗體或報表上的宏 在“設計”視圖(設計視圖:顯示數據庫對 象(包括:表、查詢、窗體、宏和數據訪問頁) 的設計的窗口。在設計視圖中,可以新建數據 庫對象和修改現有數據庫對象的設計

5、)中打開 窗體或報表。 在“工具”菜單上,指向“宏”,然后單擊 “將窗體的宏轉換為Visual Basic代碼”或“將 報表的宏轉換為Visual Basic代碼”。 Access數據庫實用教程第七章宏 2將全局宏轉換為 Visual Basic 在“數據庫”窗口中,單擊“對象”下的“宏”命 令。 單擊要轉換的宏名。 在“文件”菜單上,單擊“另存為”。 在“另存為”對話框中,單擊下部文本框中的“模 塊”并單擊“確定”。 在“轉換宏”對話框中,選擇所需選項,單擊“轉 換”。 Access數據庫實用教程第七章宏 7.2 宏的使用 了解了宏的概念,就應該來看看宏的創(chuàng)建和 運行了。創(chuàng)建宏的過程主要是創(chuàng)

6、建宏名、選擇 操作、設定參數,如果是條件操作宏,還要加 上條件。 Access數據庫實用教程第七章宏 創(chuàng)建宏 1操作系列宏的創(chuàng)建 要創(chuàng)建一個操作系列宏,具體步驟如下: (1)打開一個數據庫,單擊對象列表下的宏對象按鈕, 進入宏對象窗口,如圖7-2所示。 Access數據庫實用教程第七章宏 (2)單擊“新建”按鈕,進入宏設計窗口,如 圖7-3所示。 Access數據庫實用教程第七章宏 (3)將光標定位在操作窗格,會在右邊出現一個下拉 按鈕,單擊這個按鈕會彈出一個下拉列表,從中可以 選擇操作命令。宏命令的含義已經在上節(jié)中進行了介 紹。為了方便理解,可以在注釋窗格里 (4)選定操作命令后,可在下面的

7、操作參數窗格中填 寫相應的參數,將鼠標放在參數行時,右邊就會出現 關于這個參數的幫助。 (5)可以重復(3)、(4)以設定多個操作命令。 Access數據庫實用教程第七章宏 (6)設置完成后,單擊 工具欄上的“保存”按鈕, 或單擊菜單欄上的“文件” 按鈕,在彈出的下拉列表 中選擇“保存”,彈出 “另存為”對話框。在文 本框中輸入宏名,點擊確 定,即可完成宏的保存。 如圖7-5就是一個包含兩 個命令的操作宏序列。 Access數據庫實用教程第七章宏 2宏組的創(chuàng)建 一個宏組里有多個宏,可按照其宏名分別選擇 執(zhí)行其操作任務。其創(chuàng)建步驟如下。 (1)打開宏設計窗口,如圖7-3所示,然后單 擊菜單欄上的

8、“視圖”命令,在彈出的下拉列 表中,單擊“宏名”命令,或直接單擊工具欄 上的“宏名”按鈕,此時,宏設計窗口會多出 一個“宏名”列,如圖7-6所示。 Access數據庫實用教程第七章宏 Access數據庫實用教程第七章宏 (2)在“宏名”列中填上宏的名字。 (3)選擇此宏執(zhí)行的操作,并設定參數,添加注釋。 (4)重復(2)、(3),添加多個宏。 (5)保存新建的宏組,并命名。 如圖7-7即為一個包含“打開報表”和“關閉”兩個宏的宏組。 Access數據庫實用教程第七章宏 3條件宏的創(chuàng)建 創(chuàng)建條件宏的方式與創(chuàng)建一般的宏基本相同,只不 過在前面加入了一個條件列,如圖7-8所示。 Access數據庫實

9、用教程第七章宏 條件列同宏名列一樣,在默認情況下是不顯示 的,需要用到該列時,單擊工具欄上的“視圖” 命令,選擇“條件”按鈕,使其前面帶上對勾, 表示已選中,或者直接單擊工具欄上的“條件” 按鈕,使其處于選中狀態(tài),此時宏設計試圖中 即可看到條件列。 創(chuàng)建條件宏時,需要在條件列中填入邏輯表 達式,邏輯表達式的返回值只有“真”和 “假”,宏根據條件結果判斷執(zhí)行路徑。 Access數據庫實用教程第七章宏 在輸入邏輯表達式時,可能會引用窗體或報表 上的控件值,此時可使用如下語法: Forms!窗體名!控件名 Forms!報表名!控件名 Access數據庫實用教程第七章宏 如我們創(chuàng)建一個條件宏,判斷輸入

10、的數是否為零,具 體步驟如下: (1)創(chuàng)建一個名為“判斷”的窗體,如圖7-9所示, 其中,文本框控件的名稱為“Text0”,命令按鈕“確定” 的名稱為“Command2”。 Access數據庫實用教程第七章宏 (2)選中“判斷”窗體中的“確定”按鈕,右擊,在 彈出的快捷菜單中選擇“屬性”命令,打開屬性設置 對話框,并將其切換到“事件”選項卡下,如圖7-10 所示。 Access數據庫實用教程第七章宏 (3)將鼠標放在“單擊”選項的單元格中,會在其后 發(fā)現一個省略號按鈕,單擊此按鈕,打開“選擇生成 器”對話框,如圖7-11所示。 Access數據庫實用教程第七章宏 (4)選中“宏生成器”,單擊確

11、定后彈出宏設計器和 “另存為”對話框,將當前創(chuàng)建的宏對象保存為“判 零”。 (5)單擊菜單欄上的“視圖”按鈕,在彈出的下拉列 表中選擇“條件”命令,使得宏設計視圖窗口中添加 “條件”列,如圖7-12所示。 Access數據庫實用教程第七章宏 (6)在“條件”列下的第一個單元格中輸入 Forms!判斷!Text0=0 該句話用來判斷“判斷”窗體中的Text0文本框中的 值是否為零。 在“操作”單元格中選擇操作“MsgBox”,然后將 光標定位在“操作參數”區(qū)的“消息”文本框中,并 在其中輸入“您輸入的是!”。 在“類型”列表框中選擇“信息”選項,并在“標 題”文本框中輸入“判斷正確”。 這樣設置

12、后,當在窗體的文本框“Text0”中輸入數 字0時,會彈出一個標題為“判斷正確”的信息,告訴 你“您輸入的是0!” Access數據庫實用教程第七章宏 (7)下面兩行分別照此進行,判斷輸入的數大于零和 小于零時的情況,其設計視圖效果如圖7-13所示。 Access數據庫實用教程第七章宏 (9)保存修改后的宏對象,然后關閉宏的設計視圖窗 口,回到屬性設置對話框,此時“單擊”事件單元格 中自動添加了“判零”宏。如圖7-14所示。 Access數據庫實用教程第七章宏 (10)關閉屬性對話框,單擊工具欄上的“視圖”按 鈕,打開窗體視圖,如圖7-15所示,此時可以在文本 框中輸入數字,進行判斷。 Acc

13、ess數據庫實用教程第七章宏 宏的運行宏的運行 在運行宏的時候,是從宏的起點啟動,并運 行宏中所有操作直到到達另一個宏。如果是在 宏組中,或者到達宏的終點,也可以從其他宏 或事件過程中直接運行宏。 宏的運行方式有多種,可以直接運行,也可 以像“判斷”宏那樣在窗體、報表或控件中發(fā) 生的事件觸發(fā)并執(zhí)行,還可以自行設計一個自 定義工具欄或菜單欄運行宏。 Access數據庫實用教程第七章宏 1. 直接運行宏 直接運行宏的方式有多種,現介紹如下。 (1)單擊宏設計窗體工具欄上的“運行”按鈕(嘆號 形狀),直接運行宏。 (2)在數據庫窗體中,單擊“宏”對象按鈕,然后雙 擊想要運行的宏,直接運行宏。 (3)

14、單擊菜單欄上的“工具”按鈕,在彈出的下拉列 表中選擇“宏”“運行宏”命令,再選擇或輸入要 運行的宏。 (4)使用Docmd對象的RunMacro方法,從VBA代碼 中運行宏。 Access數據庫實用教程第七章宏 2. 運行宏組中的宏 運行宏組中的宏,除了可以使用直接運行宏 的那些方法外,還可以將宏指定為窗體或報表 的事件屬性設置,使用如下語法來引用宏: 宏組名.宏名 Access數據庫實用教程第七章宏 3. 自動運行宏 Access數據庫提供了一個專用的宏名 autoexec,如果數據庫中包含了該名稱的宏, 則在打開數據庫的時候會自動運行,因此,如 果用戶想要使得某些操作在打開數據庫時即運 行

15、,則可建立一個宏并將其命名為autoexec。 Access數據庫實用教程第七章宏 4. 在其他宏中運行 在其他宏中運行一個已經設計好的宏時,只 需在宏中添加RunMacro操作,并在宏名單元格 中輸入要執(zhí)行的宏的名稱即可。 Access數據庫實用教程第七章宏 宏的調試宏的調試 對于比較復雜的宏,在執(zhí)行過程中如果出現 錯誤,不容易查找。在Access系統(tǒng)中,提供了 “單步”執(zhí)行的宏調試工具,可以每次只執(zhí)行 一個操作,使得用戶可以觀察到宏的執(zhí)行過程 以及每一步操作的結果,從而更易查找出錯的 位置。 Access數據庫實用教程第七章宏 單步調試宏的步驟如下: 1. 方法一 (1)打開數據,選擇要調試的宏對象,單擊數據庫窗口 工具欄上的“設計”按鈕,進入設計視圖,如圖7-17所 示。 Access數據庫實用教程第七章宏 (2)單擊菜單欄上的“運行”按鈕,在彈出的下拉列 表中選擇“單步”命令,如圖7-18所示,然后返回 “宏”對象窗口。 Access數據庫實用教程第七章宏 (3)單擊“運行”按鈕,此時會打開“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論