Access 中的資料宏可新增邏輯至資料表中發生的事件,例如新增、更新或刪除資料。 它們類似于 Microsoft SQL Server 中的「觸發者」。 本文將說明如何建立及調整資料宏。

本文內容

關於資料宏

在資料工作表檢視中檢視資料表時,資料宏會從資料表索引鍵管理,不會出現在功能窗格中的宏下。 除了其他專案外,您還可以使用資料宏來驗證並確保資料表中的資料正確性。 資料宏有兩種主要類型:由資料表事件 (也稱為「事件導向」資料宏) 觸發的資料宏,以及回應名稱 (也稱為「命名」資料宏) 而執行的資料宏。

頁面頂端

建立事件導向資料宏

每當您新增、更新或刪除資料表中的資料時,就會發生資料表事件。 您可以對資料宏進行程式,以在三個事件之一之後立即執行,或在刪除或變更事件前立即執行。 使用下列程式將資料宏附加到資料表事件:

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

  2. 在 [表格>索引鍵的 [前事件群組或事件之後群組中,按一下要新增宏的事件。 例如,若要建立從資料表刪除記錄後執行的資料宏,請按一下 [刪除 之後

    附註: 如果事件已經有與其相關聯的宏,其圖示會顯示在功能區上以強調顯示。

    Access 會開啟宏建立器。 如果先前已為此事件建立宏,Access 會顯示現有的宏。

  3. 新增您想要宏執行的動作。

  4. 儲存並關閉巨集。

若要進一步建立宏,請參閱在宏的 UI (建立) 一文

頁面頂端

建立命名的資料宏

命名或「獨立」資料宏與特定資料表相關聯,但與特定事件沒有關聯。 您可以呼叫來自任何其他資料宏或標準宏的命名資料宏。

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

  2. 在 [ 資料表索引 鍵中,命名的宏 群組中 ,按一下 [已命名宏,然後按一下 [建立命名宏

    Access 會開啟宏建立器,您可以在其中開始新增動作。

若要進一步建立宏,請參閱在宏的 UI (建立) 一文

關於參數

參數可讓您將值傳遞至命名的資料宏,以便用於條件陳述式或其他計算。 您也可以將標準宏的物件參照傳遞到資料宏。

附註: 事件磁碟機資料宏中無法提供參數。

若要新增參數至資料宏:

  1. 按一下宏頂端的 [建立參數。

  2. 在名稱 方塊 中,輸入參數的唯一名稱。 這是您用於運算式中參照參數的名稱。

  3. 或者,在描述方塊中輸入 參數 的描述。 建議您輸入描述,因為之後當您使用參數時,您在這裡輸入的描述文字會顯示在工具提示中。 這可協助記住參數的用途。

若要從另一個宏執行命名的資料宏,請使用 RunDataMacro 宏動作。 此動作會針對您建立的每個參數提供一個方塊,以便提供所需的值。

頁面頂端

管理資料宏

資料宏不會出現在宏下的導航窗格中。 您必須使用資料表資料表視圖或資料表設計檢視的功能區命令來建立、編輯、重新命名及刪除資料宏。

編輯事件導向的資料宏

  1. 在功能窗格中,按兩下包含要編輯之資料宏的資料表。

  2. 在 [表格>索引鍵的 [前事件群組或事件之後群組中,按一下要編輯之宏的事件。 例如,若要編輯從資料表刪除記錄後執行的資料宏,請按一下 [刪除 之後

    附註: 如果事件沒有與其相關聯的宏,其圖示不會在功能表上顯示。

    Access 會開啟宏建立器,您可以開始編輯宏。

編輯命名的資料宏

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

  2. 在 [資料表索引表> 索引鍵的 [已命名宏群組中, Click Named Macro,and point to Edit Named Macro.

  3. 在子功能表上,按一下要編輯的資料宏。

    Access 會開啟宏建立器,您可以開始編輯宏。

重新命名命名的資料宏

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

  2. 在 [資料表索引表> 索引鍵的 [已命名宏群組中, Click Named Macro, andthen click Rename/Delete Macro.

  3. 在 [資料宏管理員> 對話方塊中,按一下要重新命名之資料宏旁的 [重新命名。

    Access 會選取目前的宏名稱。

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

刪除資料宏

使用此程式刪除任何命名或事件導向的資料宏:

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

  2. 在 [資料表索引鍵的命名宏群組中, click Named Macro, andthen click Rename/Delete Macro.

  3. 在 [資料宏管理員> 對話方塊中,按一下要重新命名的資料宏旁的 Delete。

附註:  您也可以刪除事件導向宏的所有動作,以將其刪除。

頁面頂端

資料宏的錯錯

資料宏無法使用一些常見的宏問題工具,例如單一步驟命令和 MessageBox 巨集指令。 不過,如果您遇到資料宏的問題,可以使用應用程式記錄表搭配 OnError、RaiseError 和 LogEvent 宏動作,協助尋找資料宏錯誤。

顯示應用程式記錄表

應用程式記錄表是名為 USysApplicationLog (系統資料表) 預設不會顯示在功能窗格中。 如果資料宏發生錯誤,您可能可以檢視應用程式記錄表中的資訊來判斷發生了什麼事。

使用下列程式顯示應用程式記錄表:

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

  2. 在 [ 資訊> 索引鍵 上,按一下 [查看應用程式記錄表

    附註:  如果您沒看到 查看應用程式記錄 表按鈕,這表示尚未為此資料庫建立應用程式記錄表。 記錄事件後,按鈕會顯示在資訊標籤上。

您可以使用 LogEvent 動作或 RaiseError 動作,在應用程式記錄資料表中建立列,而且您可以使用 OnError 動作來控制 Access 對錯誤的反應。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×