建立資料巨集

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

資料巨集是 Access 2010 的新功能,可讓您為資料表內發生的事件 (例如新增、更新或刪除資料) 加入邏輯。這類巨集與 Microsoft SQL Server 中的「觸發程序」相似。本文說明如何建立及偵錯資料巨集。

本文內容

關於資料巨集

建立事件驅動資料巨集

建立具名資料巨集

管理資料巨集

偵錯資料巨集

關於資料巨集

檢視 [資料工作表檢視] 中的資料表時,資料巨集會從 [資料表] 索引標籤進行管理,且不會顯示在功能窗格的 [巨集] 底下。除此之外,您可以使用資料巨集驗證及確認資料表內之資料的正確性。資料巨集分為兩種主要類型,分別是由資料表事件觸發的「事件驅動」資料巨集,以及回應名稱呼叫而執行的「具名」資料巨集。

頁面頂端

建立事件驅動資料巨集

每當資料表新增、更新或刪除資料,便會發生資料表事件。您可以設計讓資料巨集在任何這三個事件發生後立即執行,或是緊接在刪除或變更事件之前執行。請使用下列程序,將資料巨集附加至資料表事件:

  1. 在功能窗格中,按兩下您要新增資料巨集的資料表。

  2. [資料表] 索引標籤的 [前置事件] 群組或 [後置事件] 群組中,按一下要附加巨集的事件。例如,若要建立資料巨集,於您刪除資料表記錄之後執行,請按一下 [刪除後]

    附註: 若事件已有相關聯的巨集,其圖示在功能區中會以醒目提示。

    Access 隨即開啟 [巨集建立器]。如果先前已針對此事件建立巨集,Access 會顯示現有的巨集。

  3. 加入您要讓巨集執行的巨集指令。

  4. 儲存並關閉巨集。

如需有關如何建立巨集的詳細資訊,請參閱建立使用者介面 (UI) 巨集

頁面頂端

建立具名資料巨集

具名 (或「獨立」) 資料巨集是與特定資料表相關聯,而非與特定事件相關聯。您可以從任何其他資料巨集或標準巨集來呼叫具名資料巨集。

  1. 在功能窗格中,按兩下您要新增資料巨集的資料表。

  2. [資料表] 索引標籤上,按一下 [指定的巨集] 群組中的 [指定的巨集],然後按一下 [建立指定的巨集]

    Access 隨即開啟 [巨集建立器],讓您可以開始加入巨集指令。

如需有關如何建立巨集的詳細資訊,請參閱建立使用者介面 (UI) 巨集

關於參數

參數讓您能夠傳遞值給具名資料巨集,以用於條件陳述式或其他計算。您也可藉此從標準巨集傳遞物件參照給資料巨集。

附註: 參數並未提供事件磁碟機資料巨集。

若要新增參數至資料巨集:

  1. 按一下巨集頂端的 [建立參數]

  2. [名稱] 方塊中輸入參數的唯一名稱。您將在運算式中使用這個名稱來參照此參數。

  3. (選擇性) 在 [描述] 方塊中輸入參數的描述。建議您輸入一段描述,因為稍後在使用參數時,此處輸入的描述文字會顯示於工具提示上。這可以協助您記住參數的用途。

若要從其他巨集執行具名資料巨集,請使用 RunDataMacro 巨集指令。此巨集指令會針對您所建立的每個參數各提供一個方塊,以讓您提供必要的值。

頁面頂端

管理資料巨集

資料巨集不會顯示在功能窗格中的 [巨集] 底下。您必須在 [資料表資料工作表] 檢視或 [資料表設計檢視] 中,使用功能區命令建立、編輯、重新命名及刪除資料巨集。

編輯事件驅動資料巨集

  1. 在功能窗格中,按兩下含有您要編輯之資料巨集的資料表。

  2. [資料表] 索引標籤的 [前置事件] 群組或 [後置事件] 群組中,按一下要編輯之巨集的事件。例如,若要編輯在您刪除資料表記錄之後執行的資料巨集,請按一下 [刪除後]

    附註: 如果事件未與任何巨集相關聯,該事件在功能表上的圖示便不會以醒目提示。

    Access 隨即開啟 [巨集建立器],讓您可以開始編輯巨集。

編輯具名資料巨集

  1. 按兩下功能窗格中的任何資料表,以 [資料工作表檢視] 開啟該資料表。

  2. [資料表] 索引標籤上,按一下 [指定的巨集] 群組中的 [指定的巨集],然後指向 [編輯指定的巨集]

  3. 從子功能表上,按一下您要編輯的資料巨集。

    Access 隨即開啟 [巨集建立器],讓您可以開始編輯巨集。

重新命名具名資料巨集

  1. 按兩下功能窗格中的任何資料表,以 [資料工作表檢視] 開啟該資料表。

  2. [資料表] 索引標籤上,按一下 [指定的巨集] 群組中的 [指定的巨集],然後按一下 [重新命名/刪除巨集]

  3. [資料巨集管理員] 對話方塊中,按一下您要重新命名的資料巨集旁的 [重新命名]

    Access 隨即選取該巨集目前的名稱。

  4. 輸入新名稱或編輯現有的名稱,然後按 ENTER 鍵。

刪除資料巨集

請使用下列程序,刪除任何具名或事件驅動資料巨集:

  1. 按兩下功能窗格中的任何資料表,以 [資料工作表檢視] 開啟該資料表。

  2. [資料表] 索引標籤上,按一下 [指定的巨集] 群組中的 [指定的巨集],然後按一下 [重新命名/刪除巨集]

  3. [資料巨集管理員] 對話方塊中,按一下您要重新命名之資料巨集旁的 [刪除]

附註:  刪除事件驅動巨集的另一種方式,即是刪除其所有的巨集指令。

頁面頂端

偵錯資料巨集

某些常用的巨集偵錯工具 (如 [逐步執行] 命令和 MessageBox 巨集指令等) 並不適用於資料巨集。但在資料巨集發生問題時,可以利用 [應用程式記錄檔] 資料表,搭配 OnError、RaiseError 與 LogEvent 巨集指令,找出資料巨集的錯誤。

顯示 [應用程式記錄檔] 資料表

[應用程式記錄檔] 資料表是系統資料表 (名稱為 USysApplicationLog),預設不會顯示在功能窗格中。當資料巨集發生錯誤時,您可以藉由檢視 [應用程式記錄檔] 資料表中的資訊查明原因:

下列程序可用於顯示 [應用程式記錄檔] 資料表:

  1. 按一下 [檔案] 開啟 [Microsoft Backstage] 檢視。

  2. 按一下 [資訊] 索引標籤上的 [檢視應用程式記錄檔資料表]

    附註: 如果您沒有看到 [檢視應用程式記錄表格] 按鈕,這表示的應用程式記錄資料表具有尚未建立此資料庫。一旦記錄的事件,] 按鈕會出現在 [資訊] 索引標籤上。

若要在 [應用程式記錄檔] 資料表中建立資料列,可以使用 LogEvent 巨集指令與 RaiseError 巨集指令;同時也可運用 OnError 巨集指令控制 Access 回應錯誤的方式。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×