Form.Current-Ereignis (Access)

Tritt auf, wenn der Fokus auf einen Datensatz gesetzt wird, der somit zum aktuellen Datensatz wird. Es tritt außerdem auf, wenn das Formular aktualisiert bzw. erneut abgefragt wird.

Syntax

Ausdruck. Aktuellen

expression Eine Variable, die ein Form-Objekt darstellt.

HinwBemerkungeneise

Wenn beim Auftreten dieses Ereignisses ein Makro oder eine Ereignisprozedur ausgeführt werden soll, legen Sie die OnCurrent-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Dieses Ereignis tritt auf, wenn entweder ein Formular geöffnet oder der Fokus von einem Datensatz auf einen anderen gesetzt wird. Microsoft Access führt das Makro oder die Ereignisprozedur für das Current-Ereignis aus, bevor der erste oder nächste Datensatz angezeigt wird.

Wenn Sie beim Auftreten des Current-Ereignisses für ein Formular ein Makro oder eine Ereignisprozedur ausführen, können Sie eine Meldung anzeigen oder Datensätze in einem anderen Formular synchronisieren, das mit dem aktuellen Datensatz zusammenhängt. Wenn z. B. ein Kundendatensatz zum aktuellen Datensatz wird, können Sie die vorherige Bestellung des Kunden anzeigen. Wenn ein Lieferantendatensatz aktuell wird, können Sie die vom Lieferanten hergestellten Produkte in einem Lieferantenformular anzeigen. Sie können auch anhand des aktuellen Datensatzes Berechnungen durchführen oder das Formular entsprechend den Daten im aktuellen Datensatz ändern.

Wenn das Makro oder die Ereignisprozedur als Reaktion auf ein Open-Ereignis eine GoToControl- oder GoToRecord-Aktion oder die entsprechende Methode des DoCmd-Objekts ausführt, tritt das Current-Ereignis auf.

Das Current-Ereignis tritt auch auf, wenn Sie ein Formular aktualisieren oder die dem Formular zugrunde liegende Tabelle oder Abfrage erneut abfragen, z. B. wenn Sie filter/sortieren entfernen im Menü Datensätze auswählen oder die Aktion Erneut abfragen in einem Makro oder die Requery-Methode in Visual Basic Code verwenden.

Wenn Sie ein Formular zum ersten Mal öffnen, treten die folgenden Ereignisse in der angegebenen Reihenfolge ein:

OpenLoadResizeActivateCurrent

Beispiel

Im folgenden Beispiel überprüft eine Current-Ereignisprozedur den Status einer Optionsschaltfläche namens Nicht mehr. Wenn die Schaltfläche ausgewählt ist, legt das Beispiel die Hintergrundfarbe des Felds ProductName auf Rot fest, um anzugeben, dass das Produkt eingestellt wurde.

Um das Beispiel auszuprobieren, fügen Sie die folgende Ereignisprozedur zu einem Formular hinzu, das eine Option namens Discontinued und ein Textfeld mit dem Namen ProductName enthält.

Private Sub Form_Current() 
 If Me!Discontinued Then 
 Me!ProductName.BackColor = 255 
 EndIf 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.