Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Dynamisches Filtern und Öffnen von Formularen

Begonnen von Username, September 03, 2013, 14:00:00

⏪ vorheriges - nächstes ⏩

Username

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! ;)

DF6GL

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
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Username