Sub AuditTrackObject(strWhatHappened As String, varRecord As Variant)
On Error GoTo ErrorPlace
Dim rs As Recordset
Const AUDIT_TABLE As String = "tbl_AuditLog"
Dim strFrom As String
Dim strTo As String
Dim strField As String
strFrom = Nz(Screen.ActiveControl.OldValue, "Null")
strTo = Nz(Screen.ActiveControl.Value, "Null")
strField = Nz(Screen.ActiveControl.Name, "Null")
varRecord = Nz(varRecord, "Null")
If IsMissing(strFrom) = False And IsMissing(strTo) = False Then
If strFrom = strTo Then
Exit Sub
End If
End If
Set rs = CurrentDb.OpenRecordset("SELECT * FROM " & AUDIT_TABLE)
rs.AddNew
rs.Fields("Username").Value = NetworkID()
rs.Fields("ActionDescription").Value = strWhatHappened
rs.Fields("From").Value = strFrom
rs.Fields("To").Value = strTo
rs.Fields("Field").Value = strField
rs.Fields("Record").Value = varRecord
rs.Fields("WGName").Value = CurrentUser
rs.Fields("Database").Value = Right(CurrentProject.FullName, 50)
rs.Fields("Machine").Value = Environ$("computername")
rs.Update
rs.Close
Set rs = Nothing
Exit Sub
ErrorPlace:
Set rs = Nothing
With Err
'ErrorLog .Number, .Description & " field" & strField & " record " & varRecord, "modAudit", "Auditracking"
End With
End Sub