Rocky Smolin - Beach Access Software
bchacc at san.rr.com
Tue Jul 27 12:16:57 CDT 2004
Heenan:
Thanx. That did it!
Regards,
Rocky Smolin
Beach Access Software
http://www.e-z-mrp.com
----- Original Message -----
From: "Heenan, Lambert" <Lambert.Heenan at aig.com>
To: "'Access Developers discussion and problem solving'"
<accessd at databaseadvisors.com>
Sent: Tuesday, July 27, 2004 9:12 AM
Subject: RE: [AccessD] Error List
> This code will create tables for you containing the error codes and
> descriptions...
>
> Option Compare Database
> Option Explicit
>
> Sub CreateErrorsTable()
> Dim dbs As Database, tdf As TableDef, fld As Field
> Dim rst As Recordset, lngCode As Long
> Const conAppObjectError = "Application-defined or object-defined
error"
>
> ' Create Errors table with ErrorNumber and ErrorDescription fields.
> Set dbs = CurrentDb
> Set tdf = dbs.CreateTableDef("Errors")
> Set fld = tdf.CreateField("ErrorCode", dbLong)
> tdf.Fields.Append fld
> Set fld = tdf.CreateField("ErrorString", dbText, 255)
> tdf.Fields.Append fld
>
> dbs.TableDefs.Append tdf
> ' Open recordset on Errors table.
> Set rst = dbs.OpenRecordset("Errors")
> ' Loop through first 1000 Visual Basic error codes.
> For lngCode = 1 To 1000
> On Error Resume Next
> ' Raise each error.
> Err.Raise lngCode
> DoCmd.Hourglass True
> ' Skip error codes that generate application or object-defined
> errors.
> If Err.Description <> conAppObjectError Then
> ' Add each error code and string to Errors table.
> rst.AddNew
>
> rst!ErrorCode = Err.Number
> rst!ErrorString = Err.Description
> rst.Update
> End If
> ' Clear Err object.
> Err.Clear
> Next lngCode
> ' Close recordset.
> rst.Close
> DoCmd.Hourglass False
> MsgBox "Errors table created."
> End Sub
>
> Function AccessAndJetErrorsTable() As Boolean
> Dim dbs As Database, tdf As TableDef, fld As Field
> Dim rst As Recordset, lngCode As Long
> Dim strAccessErr As String
> Const conAppObjectError = "Application-defined or object-defined
error"
>
> On Error GoTo Error_AccessAndJetErrorsTable
> ' Create Errors table with ErrorNumber and ErrorDescription fields.
> Set dbs = CurrentDb
> Set tdf = dbs.CreateTableDef("AccessAndJetErrors")
> Set fld = tdf.CreateField("ErrorCode", dbLong)
>
> tdf.Fields.Append fld
> Set fld = tdf.CreateField("ErrorString", dbMemo)
> tdf.Fields.Append fld
>
> dbs.TableDefs.Append tdf
> ' Open recordset on Errors table.
> Set rst = dbs.OpenRecordset("AccessAndJetErrors")
> ' Loop through error codes.
> For lngCode = 0 To 3500
> On Error Resume Next
> ' Raise each error.
> strAccessErr = AccessError(lngCode)
> DoCmd.Hourglass True
> ' Skip error numbers without associated strings.
> If strAccessErr <> "" Then
>
> ' Skip codes that generate application or object-defined errors.
> If strAccessErr <> conAppObjectError Then
> ' Add each error code and string to Errors table.
> rst.AddNew
> rst!ErrorCode = lngCode
> ' Append string to memo field.
> rst!ErrorString.AppendChunk strAccessErr
> rst.Update
> End If
> End If
> Next lngCode
> ' Close recordset.
> rst.Close
> DoCmd.Hourglass False
> RefreshDatabaseWindow
> MsgBox "Access and Jet errors table created."
>
> AccessAndJetErrorsTable = True
>
> Exit_AccessAndJetErrorsTable:
> Exit Function
>
> Error_AccessAndJetErrorsTable:
> MsgBox Err & ": " & Err.Description
> AccessAndJetErrorsTable = False
> Resume Exit_AccessAndJetErrorsTable
> End Function
>
> HTH
>
> Lambert
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Rocky Smolin -
> Beach Access Software
> Sent: Tuesday, July 27, 2004 12:04 PM
> To: AccessD at databaseadvisors.com
> Subject: [AccessD] Error List
>
>
> Does anyone have a link to a list of VBA error?
>
> MTIA
>
> Rocky Smolin
> Beach Access Software
> http://www.e-z-mrp.com
>
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>