Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: PeterW am Oktober 28, 2020, 07:02:21

Titel: Aktualisierung eines Listenfeldes
Beitrag von: PeterW am Oktober 28, 2020, 07:02:21
Ich habe 2 Formulare (A & B) in Formular A ist ein Listenfeld mit Werten aus einer Tabelle. Mit einem Button in A rufe ich Formular B auf und kann hier einen neuen Datensatz in der Tabelle des Listenfeldes hinzufügen.
Wenn ich B schließe, soll in A das Listenfeld automatisch aktualisiert werden, um den Neuen Datensatz mit aufzulisten.
Die Aktualisierung funktioniert z.B. Mit dem Befehl ,,Refresh".
Kann ich Refresh für Formular A in Formular B ausführen?
Oder gibt es einen anderen Weg, mein Formular A zu aktualisieren?
Titel: Re: Aktualisierung eines Listenfeldes
Beitrag von: DF6GL am Oktober 28, 2020, 10:01:45
Hallo,
Sub btn_OpenFormB_Click()
  Docmd.Openform "B" , , , , , acDialog
  Me!Listenfeld.Requery
End Sub
Titel: Re: Aktualisierung eines Listenfeldes
Beitrag von: PeterW am Oktober 28, 2020, 10:23:02
das verstehe ich nicht
Das Listenfeld ist in FormA
Wenn ich Form B öffne, kann ich mit Me!Listenfeld.Requery dieses Feld nicht finden
Wo denke ich falsch?
Titel: Re: Aktualisierung eines Listenfeldes
Beitrag von: derArb am Oktober 28, 2020, 14:59:07
Hallo,
mit acDialog öffnest Du aus Formular A heraus das Formular B.
Solange Formular B geöffnet ist, wartet der Code der Prozedur in Formular A.
Sobald das über acDialog geöffnete Formular B wieder geschlossen ist,
wird der Code in Formular A weiter ausgelesen.
Da steht Me!Listenfeld.Requery
Also wird das Listenfeld in Formular A neu eingelesen...
Fertig

Titel: Re: Aktualisierung eines Listenfeldes
Beitrag von: PeterW am Oktober 29, 2020, 08:39:31
vielen Dank, das verstehe ich. Diese Zusammenhänge habe ich vorher nicht erkannt