Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Username am September 03, 2013, 14:00:00

Titel: Dynamisches Filtern und Öffnen von Formularen
Beitrag von: Username am September 03, 2013, 14:00:00
Hey Leute! ;)

Ich stehe vor einem Problem.
Ich öffne in einem Formular per Button ein zweites Formular. Als Übergabeparameter bekommt es den Namen des ersten Formulars.
Im zweiten Formular weise ich den Namen des ersten Formulars dann einer Variable zu:
Dim frm AS String
frm = Me.OpenArgs

Habe mittels Dim Formular AS String
Formular = "Forms!" & frm & ""

das richtige Argument erstellt.
Nun möchte ich das erste Formular mit dem zweiten filtern. Die Filterargumente mit einer konkreten Seite funktionieren (Forms![MeinFormular].Filter) . Wenn man aber die Variable anstatt der Seite nennt (Formular.Filter), bockt er.


Wo liegt das Problem, bzw. gibt es eine andere Möglichkeit beliebige (dynamisch) Formulare anzusprechen? ::)

Danke! ;)
Titel: Re: Dynamisches Filtern und Öffnen von Formularen
Beitrag von: DF6GL am September 03, 2013, 15:14:23
Hallo,

es ist nicht möglich einen Objekt-Verweis (Forms) als String in einer Variablen zu speichern...

Etwa so geht's:

Public strFrmName as String
.
.
.
Sub Form_Open(Cancel as Integer)
If not IsNull(Me.Openargs) Then strFrmName= Me.Openargs
End Sub
.
.
.
Sub btnFilterForm()
Forms(strFrmName).Filter="ID=1"
Forms(strFrmName).FilterOn =true
End Sub
Titel: Re: Dynamisches Filtern und Öffnen von Formularen
Beitrag von: Username am September 03, 2013, 15:46:34
Wie immer sehr hilfreich ;)
Top, Danke! :D