Access) (Report.Error 事件

當報表具有焦點時,在 Microsoft Access 中產生執行階段錯誤時,會發生 錯誤 事件。

語法

運算式。DataErr (錯誤,回應)

運算式 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
DataErr 必要 整數 發生錯誤時, Err 物件傳回的錯誤碼。 使用 DataErr 引數與 Error 函數,將數字對應到對應的錯誤訊息。
回應 必要 整數 此設定值會判斷是否要顯示錯誤訊息。 Response引數可以是下列其中一個內建常數:
  • acDataErrContinue 忽略錯誤並繼續,而不顯示預設的 Microsoft Access 錯誤訊息。 您可以提供自訂錯誤訊息取代預設錯誤訊息。
  • acDataErrDisplay (Default) 顯示預設存取錯誤訊息。

傳回值

無

註解

這包括 Access 資料庫引擎錯誤,但不包括 Visual Basic 中的執行階段錯誤或 ADO 的錯誤。

若要在發生此事件時執行巨集或事件程序,請將 OnError 屬性設定為巨集的名稱或 [事件程序]。

當 「錯誤」 事件發生時執行事件程序或巨集,您可以攔截 Access 錯誤訊息,並顯示針對您的應用程式傳達更特定意義的自訂訊息。

範例

下列範例顯示如何以自訂的錯誤訊息取代預設的錯誤訊息。 當 Access 傳回錯誤訊息,指出它找到重複的金鑰 (錯誤碼 3022) 時,此事件程序會顯示訊息,提供使用者更多應用程式特定資訊。

若要嘗試此範例,請在以具有唯一員工編號作為每筆記錄索引鍵的資料表為基礎的表單上新增下列事件程序。

Private Sub Form_Error(DataErr As Integer, Response As Integer) 
    Const conDuplicateKey = 3022 
    Dim strMsg As String 
 
    If DataErr = conDuplicateKey Then 
        Response = acDataErrContinue 
        strMsg = "Each employee record must have a unique " _ 
            & "employee ID number. Please recheck your data." 
        MsgBox strMsg 
    End If 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。