數(shù)據(jù)庫基礎(chǔ)與應(yīng)用_08宏定義及設(shè)計_第1頁
數(shù)據(jù)庫基礎(chǔ)與應(yīng)用_08宏定義及設(shè)計_第2頁
數(shù)據(jù)庫基礎(chǔ)與應(yīng)用_08宏定義及設(shè)計_第3頁
數(shù)據(jù)庫基礎(chǔ)與應(yīng)用_08宏定義及設(shè)計_第4頁
數(shù)據(jù)庫基礎(chǔ)與應(yīng)用_08宏定義及設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Access2010數(shù)據(jù)庫基礎(chǔ)與應(yīng)用數(shù)據(jù)庫基礎(chǔ)與應(yīng)用第 8 章 宏教學(xué)內(nèi)容教學(xué)內(nèi)容 8.2 宏的創(chuàng)建與編輯2 8.1 宏的基本概念3 18.4 宏的應(yīng)用案例4 8.3 宏的執(zhí)行與調(diào)試3 3這一章我們將學(xué)習(xí)到下面的知識 8.1 宏的基本概念引入:在word文檔中有10個大小不一的圖片,怎樣快速的將10個圖片的高度和寬度均更改為5cm? 8.1 窗體概述 宏是宏是Access的基本對象之一的基本對象之一。宏是一種特殊的代碼。它能夠?qū)⒏鲗ο笥袡C地組織起來,按照某宏是一種特殊的代碼。它能夠?qū)⒏鲗ο笥袡C地組織起來,按照某個順序執(zhí)行操作步驟,完成一系列操作。個順序執(zhí)行操作步驟,完成一系列操作。宏是一個或多

2、個操作的集合宏是一個或多個操作的集合,其中每個操作執(zhí)行特定的功能,其中每個操作執(zhí)行特定的功能。每個操作命令是由動作名和操作參數(shù)組成的。8.1.1 什么是宏指定做什么。例如:打印指定具體的對象。例如:“成績報表”8.1 窗體概述宏 的 作用:連接多個窗體和報表自動查找和篩選記錄自動進行數(shù)據(jù)校驗設(shè)置窗體和報表屬性自定義工作環(huán)境 8.1.2 常用的宏操作Access2010提供了80多個可選的宏操作命令,用戶可以根據(jù)需要利用這些命令設(shè)計功能多樣的應(yīng)用程序。宏操作宏操作作用作用OpenForm打開一個窗體OpenQuery打開一個查詢OpenReport打開一個報表OpenTable打開一個數(shù)據(jù)表Cl

3、oseWindow關(guān)閉數(shù)據(jù)庫對象,如數(shù)據(jù)表、窗體、報表、查詢、宏、數(shù)據(jù)頁等。如果沒有指定對象,則關(guān)閉活動窗口1.打開或關(guān)閉數(shù)據(jù)庫對象 8.1.2 常用的宏操作宏操作宏操作作用作用Beep使計算機發(fā)出“嘟嘟”聲MessageBox顯示消息框??梢栽O(shè)置消息框的類型2.顯示消息 8.1.2 常用的宏操作宏操作宏操作作用作用MaximizeWindow 用于最大化激活窗口MinimizeWindow用于最小化激活窗口RestoreWindow用于將最大化或最小化窗口還原至原始大小3. 窗口顯示控制 8.1.2 常用的宏操作宏操作宏操作作用作用FindRecord查找符合制定條件的第一條記錄FindNe

4、xtRecord查找符合制定條件的下那一條記錄GoToRecord在表、窗體或查詢結(jié)果集中的指定記錄成為當前記錄4. 篩選、查詢數(shù)據(jù)或定位記錄 8.1宏的基本概念宏設(shè)計器是創(chuàng)建宏的唯一環(huán)境。在宏設(shè)計窗口中可以完成添加宏操作,設(shè)置操作參數(shù),添加或刪除宏,更改宏操作的順序,添加注釋,分組等操作。8.1.3 宏的設(shè)計窗口8.1 窗體概述 2: “宏工具設(shè)計”選項卡工具組:包括運行,調(diào)試折疊/展開:提供瀏覽宏命令的幾種方式顯示/隱藏:主要對操作目錄隱藏和顯示 8.1 窗體概述 操作目錄”窗格分類列舉出了所有的宏操作命令。通過雙擊或拖曳操作目錄中的宏命令,可以將宏命令添加到宏設(shè)計器中。3 操作目錄 8.

5、2 宏的創(chuàng)建與編輯創(chuàng)建宏是在宏設(shè)計器窗口中進行的。創(chuàng)建宏一般要完成添加操作,設(shè)置操作參數(shù)等內(nèi)容?;静襟E如下:打開宏設(shè)計器窗口。添加宏操作并設(shè)置相關(guān)參數(shù)。添加宏操作的方法有以下方法:在“添加新操作”框中輸入宏操作名稱;在“添加新操作”框中單擊下拉按鈕,然后選擇宏操作名稱;從“操作目錄”窗格選擇宏操作拖到宏設(shè)計器中;雙擊“操作目錄”窗格的宏操作。如果需要添加更多的宏操作,可以在下面繼續(xù)步驟(2)中的操作。1.輸入完畢后,保存宏。8.2.1 創(chuàng)建宏 8.2 宏的創(chuàng)建與編輯【例8-1】: 創(chuàng)建一個宏,其功能是先打開一個對話框,顯示“準備打開窗體”。然后打開 “學(xué)生”窗體。 8.2 宏的創(chuàng)建與編輯8.

6、2.2 宏的編輯對已經(jīng)創(chuàng)建的宏可以繼續(xù)進行編輯。1添加宏操作2刪除宏操作3. 更改宏操作順序4. 添加注釋當設(shè)計的宏較復(fù)雜的時候,可以在宏操作前添加注釋行,提高可讀性。在需要添加注釋的操作前,添加“comment”操作。然后在操作框中輸入注釋信息。 8.2 宏的創(chuàng)建與編輯【例8-2】在例8-1的基礎(chǔ)上,在打開“學(xué)生”窗體之前,彈出新的對話框,顯示“正在打開學(xué)生窗體” ,并在該對話框前添加注釋“第二個對話框信息”。練習(xí)1:修改例題8-2中,將第二個messagebox移動到openform的后面。觀察結(jié)果。練習(xí)2:修改例題8-2中,將第二個messagebox刪除。觀察結(jié)果。 8.2 宏的創(chuàng)建與

7、編輯8.2.3 創(chuàng)建帶條件的宏 通常宏是按順序從第一個宏操作依次往下執(zhí)行。但在某些情況下,要求宏能按照給定的條件進行判斷來決定是否執(zhí)行某些操作。 可以通過設(shè)置條件來控制宏的流程。 條件是一個計算結(jié)果為True/False 的邏輯表達式。 通過向宏添加 If 塊來設(shè)置條件。 8.2 宏的創(chuàng)建與編輯向宏添加 If 塊的步驟如下:(1)從“添加新操作”下拉列表中選擇“If”,或?qū)⑵鋸摹安僮髂夸洝贝案裢蟿拥胶甏案裰?。?)在“If”塊頂部的框中,鍵入一個決定何時執(zhí)行該塊的表達式。該表達式必須為布爾表達式(也就是說,其計算結(jié)果必須為 True/False )。(3)向“If”塊添加操作,方法是從顯示在該

8、塊中的“添加新操作”下拉列表中選擇操作,或?qū)⒉僮鲝摹安僮髂夸洝贝案裢蟿拥健癐f”塊中。【例8-3】 當系統(tǒng)日期小于2011年10月1日,則使用消息框顯示“條件宏的使用”,然后打開“班級”窗體。 8.2 宏的創(chuàng)建與編輯在條件If和End If之間可以添加Else或者Else If來擴展“If”塊,設(shè)計邏輯較復(fù)雜的操作,以滿足多個不同條件時,有選擇性的執(zhí)行相應(yīng)的操作。操作步驟如下:(1)選擇“If”塊,然后在該塊的右下角單擊“添加 Else”或“添加 Else If”。(2)如果要添加“Else If”塊,請鍵入一個決定何時執(zhí)行該塊的表達式。該表達式必須為布爾表達式(也就是說,其計算結(jié)果必須為 T

9、rue 或 False)。(3)向“Else If”或“Else”塊添加操作,方法是從顯示在該塊中的“添加新操作”下拉列表中選擇操作,或?qū)⒉僮鲝摹安僮髂夸洝贝案裢蟿拥皆搲K中?!纠?-4】根據(jù)當前的系統(tǒng)時間判斷:今天的日期是否大于2011年10月6日。8.2 創(chuàng)建窗體更改計算機的系統(tǒng)日期,重新運行。觀察結(jié)果。8.2 創(chuàng)建窗體8.2.4 創(chuàng)建嵌入宏 引入: 創(chuàng)建一個窗體,如圖。按鈕1-通過控件向?qū)У姆绞絼?chuàng)建,用來打開“班級”窗體。思考:按鈕1的功能是怎么實現(xiàn)的?8.2 創(chuàng)建窗體通過查看“按鈕1”的屬性,可知-創(chuàng)建了一個嵌入宏8.2 創(chuàng)建窗體前面創(chuàng)建的宏,帶條件的宏都單獨存在。而嵌入宏是屬于窗體或報

10、表的一部分,此類宏不會顯示在導(dǎo)航窗格中。8.2 創(chuàng)建窗體一般使用嵌入的宏來自動執(zhí)行特定于特定的窗體或報表的任務(wù)。操作步驟如下:(1)在導(dǎo)航窗格中,右鍵單擊將包含宏的窗體或報表,然后單擊“布局視圖”或“設(shè)計視圖”。(2)右擊包含要在其中嵌入該宏的事件屬性的控件或節(jié),在彈出的快捷菜單中選擇“屬性”,(或者按F4鍵),打開“屬性表”任務(wù)窗格。(3)在“屬性表”任務(wù)窗格中,單擊“事件”選項卡。單擊要為其觸發(fā)宏的事件的屬性框。(4)單擊“生成”按鈕 。(5)如果出現(xiàn)“選擇生成器”對話框,請選擇“宏生成器”,然后單擊“確定”。彈出宏設(shè)計器窗口,設(shè)計宏操作。總結(jié):通過窗體或報表的屬性表面板中的事件,打開宏設(shè)

11、計器。8.2 創(chuàng)建窗體【例8-5】新建一個主界面窗體,如下圖。單擊各按鈕用于打開相應(yīng)的窗體或報表。 8.3 宏的執(zhí)行與調(diào)試1.直接運行宏如果要直接運行宏,可以執(zhí)行下列操作之一: 從導(dǎo)航窗格的宏類別中,雙擊相應(yīng)的宏名。 從導(dǎo)航窗格的宏類別中,右擊相應(yīng)的宏名,然后選擇“運行”。 在宏設(shè)計窗口中,單擊“宏工具”選項卡“工具”組中的“運行”按鈕。 從“數(shù)據(jù)庫工具”選項卡“宏”組中單擊“運行宏”,然后在“執(zhí)行宏”對話框中選擇相應(yīng)的宏。8.3.1 宏的運行 8.3 宏的執(zhí)行與調(diào)試2.通過窗體,報表中控件的響應(yīng)事件來運行宏窗體中的控件調(diào)用的宏的方法有兩種:(1)通過對象事件調(diào)用獨立的宏。(2)創(chuàng)建嵌入在對象

12、的事件屬性中的嵌入宏。經(jīng)常將宏賦給某個窗體或報表控件的事件屬性值,通過觸發(fā)事件來運行宏。操作步驟如下:在設(shè)計視圖下,打開包含控件的對象,并打開定義該控件的“屬性”對話框,選擇“事件”選項卡,選擇觸發(fā)動作屬性,再選擇要運行的宏。運行窗體或報表對象,觸發(fā)已經(jīng)賦予宏事件的控件,運行宏。 8.3 宏的執(zhí)行與調(diào)試 【例8-6】設(shè)計如下圖所示的窗體,用于判斷一個數(shù)的奇偶性。若輸入的數(shù)是奇數(shù),就用消息框顯示“輸入的數(shù)是奇數(shù)”,否則顯示“輸入的數(shù)是偶數(shù)”。 要點:在表達式中如何引用窗體中的控件? forms!窗體名!控件名 8.3 自定義窗體 3.在VBA中運行宏在VBA程序中,使用DoCmd對象中的RunM

13、acro方法調(diào)用宏。格式:docmd.runmacro 宏名4.自動運行的宏 保存宏時將宏的名稱命名為:AutoExec 。該宏可在首次打開數(shù)據(jù)庫時執(zhí)行。打開數(shù)據(jù)庫時,access將查找一個名為AutoExec的宏,如果找到,就自動運行它。練習(xí):將例8-1保存的宏重命名為:autoexec重新打開數(shù)據(jù)庫,觀察效果。 8.3 自定義窗體 8.3.2 宏的調(diào)試在宏的設(shè)計過程中常常會遇到一些問題,這時就需要依靠Access提供的測試功能來修改錯誤,其中一個主要的方法就是單步執(zhí)行宏。單步執(zhí)行是一種調(diào)試技術(shù),一次只運行宏的一個動作或 Visual Basic 的一行代碼。使用單步執(zhí)行宏 ,可以觀察宏的流

14、程和每一個操作的結(jié)果,并且可以排除導(dǎo)致錯誤或產(chǎn)生非預(yù)期結(jié)果的操作。 8.3 宏的執(zhí)行與調(diào)試首先要單擊“宏工具設(shè)計”選擇卡上的“單步”命令 ,然后單擊“運行”按鈕 。這時會彈出一個對話框,如下圖所示,在這個對話框上,單擊“單步執(zhí)行”按鈕以執(zhí)行顯示在“宏單步執(zhí)行”對話框中的操作,單擊“停止所有宏”按鈕,以停止宏的執(zhí)行并關(guān)閉對話框。單擊“繼續(xù)”按鈕,以關(guān)閉單步執(zhí)行并執(zhí)行宏的未完成部分。 8.3 自定義窗體【例8-7】將“例8-1”宏中“OpenForm”操作的窗體名稱參數(shù)設(shè)置為“宏案例”。用單步執(zhí)行對該宏進行調(diào)試并修改。8.4 宏的應(yīng)用案例【例8-8】 創(chuàng)建一個登錄窗體,如下圖。當用戶輸入正確的用戶名“admin”和密碼“123456”后,打開例8-6中的“主界面”窗體,否則要求用戶重新輸入用戶名和密碼。分析:需要使用ifelse需要引用窗體中的控件可以使用嵌入宏要點:窗體控件的名稱小小 結(jié)結(jié)宏是由一個或多個操作構(gòu)成。每個操作可以完成特定的功能。宏可以分為獨立宏和嵌入式宏。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論