Public Function AccessAndJetErrorsADO()
'Add in References MS ADO 2.7 Ext for DLL and Security
'Then paste code:
Dim cat As New ADOX.Catalog 'Data base Catalog
Dim tbl As New ADOX.Table
Dim cnn As ADODB.Connection
Dim rst As New ADODB.Recordset, lngCode As Long
Dim strAccessErr As String
Const conAppObjectError = "Application-defined or object-defined error"
On Error GoTo Error_AccessandJetErrorsTable
Set cnn = CurrentProject.Connection
'Create error
tbl.Name = "AccessAndJetErrorsADO"
tbl.Columns.Append "ErrorCode", adInteger
tbl.Columns.Append "ErrorString", adLongVarWChar
Set cat.ActiveConnection = cnn
cat.Tables.Append tbl
rst.Open "AccessAndJetErrorsADO", cnn, adOpenStatic, adLockOptimistic
For lngCode = 0 To 50000
On Error Resume Next
strAccessErr = AccessError(lngCode)
DoCmd.Hourglass True
If strAccessErr <> "" Then
If strAccessErr <> conAppObjectError Then
rst.AddNew
rst!ErrorCode = lngCode
rst!ErrorString = strAccessErr
rst.Update
End If
End If
Next lngCode
rst.Close
DoCmd.Hourglass False
RefreshDatabaseWindow
MsgBox "Access and Jet errors table created."
Exit_accessAndJetErrorsTable:
Exit Function
Error_AccessandJetErrorsTable:
MsgBox Err & ": " & Err.Description
'AccessAndJetErrorsTable = False
Resume Exit_accessAndJetErrorsTable
End Function