投稿日 | : 2003/04/01(Tue) 12:50 |
投稿者 | : しんじ |
Eメール | : |
URL | : |
タイトル | : エラートラップについて(コード) |
ちなみにDAOのエラートラップはこんな感じで出来るようです。
Private Sub JetFunction()
' DAO でエラー処理を行う
On Error GoTo ErrJet:
Dim ws As DAO.Workspace, db As DAO.Database
Set ws = DBEngine.Workspaces(0)
Set db = ws.OpenDatabase("C:\My Documents\db1.mdb")
' 最適化処理 ...
Exit Sub
ErrJet:
Dim strMessage As String
If DBEngine.Errors.Count > 0 Then
' データベース処理関連のエラーを取得
Dim errX As Error
For Each errX In DBEngine.Errors
strMessage = strMessage & errX.Description & vbCrLf
Next errX
Else
' 通常のエラーメッセージを取得
strMessage = Err.Description
End If
MsgBox strMessage, vbExclamation
End Sub
こんな感じですかね。
DBEngine.ErrorsコレクションをFOR〜EACHで
トラップすれば特にエラーコードを知る必要はないですよ。