News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

Beitrag aus SmartTools Access Weekly

Änderungen in einem Access-Formular an ein anderes Formular melden

Access 365 2019 2016 2013 2010 2007

FRAGE Ich habe in meiner Datenbank eine spezielle Anforderung: Wie kann ich aus Formular "A" eine Prozedur in einem gleichzeitig geöffneten Formular "B" aufrufen? Der Hintergrund dazu: Wenn in Formular "A" Änderungen vorgenommen wurden, möchte ich über die Ereignisprozedur "Nach Aktualisierung" des Formulars "A" voll automatisch Aktualisierungen in Formular "B" auslösen. Lässt sich das mit vertretbarem Aufwand umsetzen?

H. Wehrmann

ANTWORT Richten Sie zunächst in Formular "B" eine Prozedur "Aenderungen" ein:

Public Sub Aenderungen()
.....
'Hier Ihr Code für die Aktualisierungen
.....
End Sub

Wichtig ist, dass diese Prozedur "Public" deklariert wird, damit sie "von außen" erreichbar ist. Nun können Sie in Formular "A" die folgende Anweisung ausführen:

Forms("FormularB").Aenderungen

"FormularB" ersetzen Sie durch den Namen des zweiten Formulars, in dem Aktionen ausgelöst werden sollen. Bei Bedarf können Sie auch mit Parametern arbeiten:

Deklaration in Formular "B":

Public Sub Aenderungen(strKundenCode As String)

Aufruf in Formular "A":

Forms("FormularB").Aenderungen(M.KundenCode)