De wijzigingen die doorgevoerd worden in records wil ik loggen en heb daarvoor 1 tabel met 4 kolommen.
Kolommen:
- ID
- Timestamp
- UserName
- Activity
In mijn globals heb ik de onderstaande functie
Op elk formulier de code:
en bij het klikken van de knop sluiten
Dat werkt super, maar nu wil ik meer informatie opslaan in het veld Activity.
Bij openen moet hij de huidige waarde uitlezen en bij sluiten de aangepaste waarde opslaan.
Waarschijnlijk denk ik te eenvoudig, want het werkt niet.
Hoe kan ik dit werkend krijgen?
Kolommen:
- ID
- Timestamp
- UserName
- Activity
In mijn globals heb ik de onderstaande functie
Code:
Public Sub Logging(Activity As String)
CurrentDb.Execute "INSERT INTO tblActivityLog (UserName, Activity) Values('" & TempVars("UserName").Value & "', '" & Activity & "')"
End Sub
Op elk formulier de code:
Code:
Private Sub Form_Load()
Globals.Logging "Naam formulier - openen"
End Sub
en bij het klikken van de knop sluiten
Code:
Private Sub KnpSluiten_Click()
On Error GoTo Err_KnpSluiten_Click
Globals.Logging "Naam formulier - sluiten"
If Me.Dirty Then Me.Dirty = False
DoCmd.Close
Exit_KnpSluiten_Click:
Exit Sub
Err_KnpSluiten_Click:
MsgBox Err.Description
Resume Exit_KnpSluiten_Click
End Sub
Dat werkt super, maar nu wil ik meer informatie opslaan in het veld Activity.
Bij openen moet hij de huidige waarde uitlezen en bij sluiten de aangepaste waarde opslaan.
Code:
Private Sub Form_Load()
Globals.Logging ("Naam formulier - Openen - Beginwaarden: Me.veldnaam , Me.Veldnaam etc etc")
End Sub
Code:
Private Sub KnpSluiten_Click()
On Error GoTo Err_KnpSluiten_Click
Globals.Logging ("Naam formulier - Sluiten - Aangepast: Me.veldnaam , Me.Veldnaam etc etc")
If Me.Dirty Then Me.Dirty = False
DoCmd.Close
Exit_KnpSluiten_Click:
Exit Sub
Err_KnpSluiten_Click:
MsgBox Err.Description
Resume Exit_KnpSluiten_Click
End Sub
Waarschijnlijk denk ik te eenvoudig, want het werkt niet.
Hoe kan ik dit werkend krijgen?