2017-11-08 3 views

答えて

0

からのアクセスフォーム サンプル重複エラーでSQLサーバーのエラー・コードを管理したい、あなたが使用する必要があります。

On Error GoTo Error_Handler 
' YOUR CODE HERE 
. 
. 
. 
Return_Label: 
Exit Function 

Error_Handler: 
'What goes here depends on the data access model 
Resume Return_Label 
0

あなたが取得する必要がありエラーエラーオブジェクトのコレクションhereのコレクション。

はこのサンプルコードを示す:

Sub DescriptionX() 

    Dim dbsTest As Database 

    On Error GoTo ErrorHandler 

    ' Intentionally trigger an error. 
    Set dbsTest = OpenDatabase("NoDatabase") 

    Exit Sub 

ErrorHandler: 
    Dim strError As String 
    Dim errLoop As Error 

    ' Enumerate Errors collection and display properties of 
    ' each Error object. 
    For Each errLoop In Errors 
     With errLoop 
     strError = _ 
      "Error #" & .Number & vbCr 
     strError = strError & _ 
      " " & .Description & vbCr 
     strError = strError & _ 
      " (Source: " & .Source & ")" & vbCr 
     strError = strError & _ 
      "Press F1 to see topic " & .HelpContext & vbCr 
     strError = strError & _ 
      " in the file " & .HelpFile & "." 
     End With 
     MsgBox strError 
    Next 

    Resume Next 

End Sub 
+0

このVBA_部にエラーを_handlingを占めているが、このエラーは、このように答えは適用されない、VBAサブ又は機能によって引き起こされていません。難しい部分は、VBAのバウンドデータシートフォームの更新を確実に処理し、エラーをトラップできるようにしています。 –

+0

しかし、@ErikvonAsmuth、Mostafaはバインドされたフォームを使用しているようで、おそらくコードを適応しています。 – Gustav

+0

はい、将来のユーザーのために、私の意見でその部分を含める必要があります。唯一の挑戦が「VBAでエラー処理を行う方法」であれば、この質問を重複としてマークする方が適切です –

関連する問題