Direkt zum Hauptbereich

Microsoft Access: 'Geklonte' Formulare in den Vordergrund holen

In manchen Access-Anwendungen habe ich 'geklonte' Formulare benutzt. Das ist nicht schwer, da man dazu einfach ein Array vom Typ des Formulars definiert und dann mittels New neue Formularobjekte erzeugt:

Dim FormularArray(5) as Form_Formularname
...
For i=1 to 5
    FormularArray(i) = New Form_Formularname
Next i

Ich bin nun auf das Problem gestoßen, im Hintergrund befindliche “Klon-Formulare” in den Vordergrund holen zu müssen. An sich gibt es dafür den Befehl

DoCmd.SelectObject acForm, <Formularname>

Leider haben aber alle geklonten Formulare den gleichen Namen, von dem ich auch nicht weiß, wie ich ihn ändern könnte. Auch ein

DoCmd.SelectObject acForm, FormularArray(i)

funktioniert nicht.

Die Lösung besteht darin, ein “Klon-Formular”, das man in den Vordergrund holen möchte, erst unsichtbar und dann wieder sichtbar zu machen:

FormularArray(i).Visible = False
FormularArray(i).Visible = True



#msaccess

Kommentare