[FONT=Calibri][SIZE=3]Option Explicit[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private myDesc As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private myNumber As Long[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private mySource As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private myMethod As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private myUser As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private myTime As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Private Const msgtitle As String = "Generic Title"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Public Sub LogErr(method As String, _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Optional showmessage As Boolean = False)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim db As DAO.Database[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim sql As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Set db = OpenDatabase("J:\TheFolder\TheFile.mdb")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] '//assign error object values to variables[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myDesc = Nz(Err.Description, "N/A")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myNumber = Nz(Err.Number, 0)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] mySource = Nz(Err.Source, "N/A")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myMethod = Nz(method, "N/A")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myUser = Nz(Environ("username"), "N/A")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myTime = CStr(Format(Now, "yyyy/mm/dd hh:mm:ss"))[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] On Error GoTo ErrHandle[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] '//create sql string[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] sql = "INSERT INTO ErrorLog (" & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "[ErrNumber], [ErrDescription], [ErrSource], " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "[ErrMethod], [ErrUser], [ErrTime]) VALUES (" & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] myNumber & ", " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "'" & Replace(myDesc, "'", "''") & "', " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "'" & Replace(mySource, "'", "''") & "', " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "'" & myMethod & "', " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "'" & myUser & "', " & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] "#" & myTime & "#" & _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ");"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] '//run sql string[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] db.Execute sql[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] '//generate error message[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If showmessage Then GenErrMessage[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]SubExit:[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] On Error Resume Next[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Err.Clear[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Set db = Nothing[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Exit Sub[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]ErrHandle:[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Resume SubExit[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]End Sub[/SIZE][/FONT]