<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. Access培訓
      網站公告
      ·Access快速平臺QQ群號:84825014    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > Access數據庫-宏

      宏的概念以及工作方式

      時 間:2009-03-19 08:31:11
      作 者:UMVsoft整理   ID:1445  城市:上海
      摘 要:宏的概念以及工作方式
      正 文:

      在利用Access完成實際工作時,常常會重復進行某一項工作?梢酝ㄟ^創建宏來執行重復的或復雜的任務。利用宏的自動執行重復任務的功能,可以保證工作的一致性,避免因忘記操作步驟等失誤而引起的麻煩,從而提高工作效率。
          宏由一些操作和命令組成,其中每個操作可實現特定的功能,命令可輔助完成自動化的操作。例如,可以完成排序、查詢、顯示窗體、打印報表等各種操作。宏可以使普
        通的任務自動完成。例如,可設置一個宏,在用戶單擊某個命令按鈕時運行該宏,以打印指定的報表。在創建宏時,可以包含一些操作參數,用于執行某項單獨操作所要求的附加信息。
          宏的優點在于,無須編程即可完成對數據庫對象的各種操作。在宏中使用的操作與操作系統中的批處理命令非常相似。用廣在使用宏時,只需給出操作的名稱、條件和參數,就可以自動完成指定的操作。
          宏可以分為三類:操作序列、宏組和含有條件的宏。
          1.操作序列
          操作序列是結構最簡單的一種宏。宏中包含的就是順序排列的各種操作,每次運行該宏時,Access都將順序執行宏中的操作。
        2.宏組
        在數據庫操作中,如果為了完成一項功能而需要使用多個宏,則可將完成同一項功能的多個宏組成一個宏組,以便于對數據庫中的宏進行分類管理和分別維護。
          例如,宏組是由三個相關的宏:雇員、產品和報表對話框組成的。其中每個宏都執行OpenForm(打開窗體)操作,產品宏還可執行MoveSize操作。“宏名”列用于標識宏。在宏組中執行宏時,將會順序執行操作列中的操作;當操作列中的“宏名”列為空時,立即執行所跟隨的操作。
          調用(執行)一個宏組中的宏的格式為:
          宏組名.宏名
          例如,引用“按鈕”宏組中的“雇員”宏,可以使用句式:按鈕.雇員。

        3.條件操作
        條件操作是指在滿足一定條件時,才執行宏中的某個或某些操作。條件的設置可以通過邏輯表達式來完成,表達式的真假決定了是否執行宏中的操作。例如,圖中的宏只有在“條件”列中的表達式為真時(在“供應商ID”字段中有一個Null值),才執行MsgBox和stopMacro操作。
          在一般的數據庫系統中,如果要對數據庫中的對象進行操作,就需要編寫程序來完成這些操作。在Access數據庫中,也可以通過編寫模塊代碼來代替宏中的操作。使用宏還是使用VBA來創建應用程序,取決于需要完成的任務。
          對于簡單的細節工作,如打開窗體,關閉窗體,顯示工具欄,運行報表,創建全局賦值鍵,以及在首次打開數據庫時的一系列操作等,使用宏是很方便的。它可以簡捷迅速地將已經創建的數據庫對象聯系在一起,因為不必記住各種語法,并且每個操作的參數都顯示在“宏”窗口的下半部分。但在有些情況下,應該使用VBA而不使用宏。例如,如果一個數據庫包含用于響應窗體和報表上的事件的宏,則由于宏是獨立于使用它的窗體和報表的對象的,因此會變得難以維護。相反地,由于VRA事件過程創建在窗體或報表的定義中,因此如果把窗體或報表從一個數據庫移動到另一個數據庫,則它們所帶的事件過程也會同時移動。又如,使用VBA可以創建自己的函數,通過這些函數可以執行表達式難以勝任的復雜計算,或者用來代替復雜的表達式。此外,也可在表達式中使用自己創建的函數對多個對象進行操作。



      Access軟件網QQ交流群 (群號:252407829)       access源碼網店

      最新評論 查看更多評論(0)

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助