
Ich muss einer Access-Datenbank drei neue Felder hinzufügen: [Eingegeben von], [Eingegeben am] und [Überprüft von].
Teil der Anforderung ist, dass beim Ändern des Datensatzes das Feld [Überprüft von] geleert/auf Null gesetzt wird, um anzuzeigen, dass der Datensatz erneut überprüft werden muss.
Benutzer können diese Datensätze ändern, indem sie auf eine Schaltfläche klicken, die ein Makro mit der Aktion „OpenQuery“ ausführt, wobei „Ansicht“ auf „Datenblatt“ und „Datenmodus“ auf „Bearbeiten“ eingestellt ist.
Kann ich in diesem Szenario ein Änderungsereignis erfassen und das Feld löschen?
Antwort1
Ja, Sie können ein „Änderungsereignis erfassen“ und damit das Feld leeren.
In Wirklichkeit möchten Sie hinzufügen einVor dem Change-Ereigniszur Tabelle. Gehen Sie dazu wie folgt vor:
- Öffnen der Tabelle in der Datenblattansicht
- Klicken Sie auf der Registerkarte "Tabelle" auf die Schaltfläche "Vor der Änderung"
- Fügen Sie nach Bedarf Aktionen hinzu, um Ihren Bedarf zu decken. Verwenden Sie die
Updated("Field Name")
Funktion, um zu prüfen, ob auf ein Feld Änderungen angewendet wurden. Beachten Sie, dass alle hier definierten Aktionen erst dann ausgelöst werden, wenn der Benutzer die Zeile verlassen hat, entweder indem er in der letzten Zelle die Eingabetaste drückt oder auf eine andere Zeile klickt.