Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Gibt es so etwas wie CurrentForm ?

Begonnen von Beate1953, Oktober 21, 2014, 13:27:03

⏪ vorheriges - nächstes ⏩

Beate1953

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

MaggieMay

Hallo,

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

Oder du übergibst beim Aufruf eine Referenz auf das aufrufende Formular.
Freundliche Grüße
MaggieMay

Beate1953

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

bahasu

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
Servus

MaggieMay

Bei Verwendung des Formularnamens wäre dies die richtige Syntax:

Forms(Screen.ActiveForm.Name).Requery
Freundliche Grüße
MaggieMay

bahasu

Hi,

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

Welcher Name (Hauptformular, Unterformular) soll ermittelt werden?

Harald
Servus

Beate1953

Hallo,
damit klappt es jetzt. Vielen Dank.

Viele Grüße
Beate1953