Elite Veteran
Beiträge: 876
Ort: Wien | Hallo, Michael!
Heims - 29.05.13
Möchte Datenänderungen Protokolieren habe es gemacht wie unter Tipps 2.23 beschrieben alles bestens.
Nun möchte ich die letzten 3 Änderungen Protokolieren die neuste sollte immer an 1. Stelle stehen.
So sieht mein Code bisher aus:
Private Sub Form_AfterUpdate()
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
rs.Bookmark = Me.Bookmark
rs.Edit
rs!ÄndDatum = Now
rs!ÄndName = Me!User_Login()
rs.Update
...
Ich verstehe nicht ganz, was du mit "immer an 1. Stelle" meinst. Du schreibst derzeit das Änderungsdatum und die Person in zwei Felder der Tabelle, d.h. in den geänderten Datensatz. Wo sollen denn die anderen Änderungsdaten stehen? Hast du dafür schon passende Felder in der Tabelle angelegt oder eine eigene Protokolltabelle? Das wären die beiden Optionen.
Übrigens solltest du Sonderzeichen wie Umlaute ("Ä") im VBA-Code (bzw. am besten in der ganzen DB) vermeiden. Das kann leicht Probleme auf anderssprachigen Systemen geben.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |