In unserer Firma wird eine Access-Datenbank von mehreren Mitarbeiten (auch gleichzeitig) bearbeitet. Ist es möglich, die Datensätze einer Tabelle mit einem Benutzerkennzeichen zu versehen, wenn in den Sätzen etwas geändert wurde?
Beispiel: Mitarbeiter A ruft in einer Tabelle einen Datensatz auf, verändert darin einen Namen und verlässt den Datensatz dann. Kann beim Verlassen sein Bearbeiterkennzeichen in dem Datensatz gespeichert werden, so dass man weiss, wer einen Datensatz zuletzt 'angefasst' hat?
Leider bin ich bisher weder im Internet, noch hier im Forum zu dieser Fragestellung fündig geworden.
Danke für Eure Antworten
Hallo,
in einer Tabelle geht das nicht (von A2010 mit seinen neuen "Trigger" auf Tabellenebene mal abgesehen.)
Allgemein sollte gelten, dass User die Tabelle gar nicht zu Gesicht bekommen und Datenmanipulationen nur über Formulare ( und evtl. über den dort verwendbaren VBA-Funktionen oder Zugriffsmethoden/SQL-Strings) geschehen sollten.
Bei einem gebundenen Formular kann sowas in etwa wie folgt (Form-Ereignisprozedur "Vor Aktualisierung") passieren:
Sub Form_BeforeUpdate()
Dim UserKZ as String
UserKZ = "KokaKola" 'lediglich Beispiel. Das Userkennzeichen sollte in geeigneter Weise entweder z. B. aus einer Tabelle oder aus dem Windows-Login ausgelesen werden.
Me!UserKennzeichen = UserKZ
End Sub