Feld in der Datenblattansicht bedingt aktualisieren, wenn Zeile geändert wird?

Feld in der Datenblattansicht bedingt aktualisieren, wenn Zeile geändert wird?

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:

  1. Öffnen der Tabelle in der Datenblattansicht

Tabelle in der Datenblattansicht öffnen

  1. Klicken Sie auf der Registerkarte "Tabelle" auf die Schaltfläche "Vor der Änderung"

Bildbeschreibung hier eingeben

  1. 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.

Bildbeschreibung hier eingeben

verwandte Informationen