Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Beate1953 am Oktober 21, 2014, 13:27:03

Titel: Gibt es so etwas wie CurrentForm ?
Beitrag von: Beate1953 am Oktober 21, 2014, 13:27:03
Hallo,

gibt es so etwas wie CurrentForm (analog zu CurrentDB)?

Hintergrund ist folgender: Ich habe eine Function in einem Modul, die aus verschiedenen Formularen heraus aufgerufen wird. Nun möchte ich, dass Access an einer Stelle der Function für das jeweils aktuelle (aufrufende) Formular einen Requery macht.

Wie macht man das am Besten?

Vielen Dank im Voraus
Beate1953
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: MaggieMay am Oktober 21, 2014, 13:45:57
Hallo,

Ja, es gibt bspw. Screen.ActiveForm - näheres siehe Access-Hilfe.

Oder du übergibst beim Aufruf eine Referenz auf das aufrufende Formular.
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: Beate1953 am Oktober 22, 2014, 09:19:52
Hallo,

vielen Dank für den Tipp. Aber irgendetwas passt noch nicht.

Ich möchte, dass im VBA-Code    Forms!NameDesAufrufendenFormulars.Requery    steht und im Formular wieder der erste Datensatz angezeigt wird. Mit     Forms!Screen.ActiveForm.Name.Requery      bringt er zwar keine Fehlermeldung aber auch nicht den ersten Datensatz.

Was ist da falsch?

Was bedeutet übergeben einer Referenz? - Da ist bei mir völlig Bahnhof!

Viele Grüße
Beate1953
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: bahasu am Oktober 22, 2014, 09:30:50
Hi Beate,

vielleicht hilft das folgende:

1. Im Modul eine Public sub eingeben:
Public Sub MeinRequery(MeinFormular As Form)
    MeinFormular.Requery
End Sub


2. Im Formular aufrufen mit:
    Call MeinRequery(Me)

Harald
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: MaggieMay am Oktober 22, 2014, 12:44:50
Bei Verwendung des Formularnamens wäre dies die richtige Syntax:

Forms(Screen.ActiveForm.Name).Requery
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: bahasu am Oktober 22, 2014, 13:04:29
Hi,

"Screen.ActiveForm.Name" hat die Eigenschaft, den Namen vom Hauptformular anzuzeigen.

Welcher Name (Hauptformular, Unterformular) soll ermittelt werden?

Harald
Titel: Re: Gibt es so etwas wie CurrentForm ?
Beitrag von: Beate1953 am Oktober 29, 2014, 08:28:11
Hallo,
damit klappt es jetzt. Vielen Dank.

Viele Grüße
Beate1953