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)