Neuigkeiten:

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

Mobiles Hauptmenü

DoCmd.OpenForm und WHERE Condition in UF einbetten

Begonnen von ironpete, Februar 11, 2015, 16:41:20

⏪ vorheriges - nächstes ⏩

ironpete

Servus! Folgendes kann ich nicht lösen:

User tippt im Formularkopf einer Eingabemaske die Type in Textfeld txtTypeEingabe. Daraufhin erscheinen im Feld lstMaschineAuswahl verfügbare Maschinen zur Auswahl. Maschine wird ausgewählt und per Button cmdFormularOeffnen wird das entsprechende Formular geöffnet. Das Formular hat viele Typen als Datenquelle. Bei Öffnen wird daher zusätzlich im WHERE Argument die Type aus dem Textfeld txtTypeEingabe rausgefiltert.

Private Sub cmdFormularOeffnen_Click()
'DoCmd.OpenForm "frm_" & Me.lstMaschineAuswahl.Value, , , "Type = Forms.frm_Eingabemaske.txtTypeEingabe.value"


Soweit alles gut.

Nun möchte ich, dass das Formular nicht als PopUp aufgeht, sondern im Detailbereich der Eingabemaske als UF angezeigt wird.
Ich weiß nicht wie ich die WHERE Klausel an das UF übergeben kann.


Private Sub cmdFormularOeffnen_Click()
'hier wird das Formular auf Basis der Maschinenauswahl ausgewählt
Me.frm_Eingabemaske_UF.SourceObject = "frm_" & Me.lstMaschineAuswahl.Value

'hier soll das ausgewählte Formular nach txtTypeEingabe.value gefiltert werden
Me.Form.FilterOn = True
Me.frm_Eingabemaske_UF.Form.Filter = "Type = Forms.frm_Eingabemaske.txtTypeEingabe.value"


Funktioniert so aber leider nicht. Wo ist der Fehler bzw. wie kann ich das UF basierend auf der Eingabe der Type filtern?


DF6GL

Hallo,

etwa so:


Private Sub cmdFormularOeffnen_Click()
'hier wird das Formular auf Basis der Maschinenauswahl ausgewählt
Me!frm_Eingabemaske_UF.SourceObject = "frm_" & Me!lstMaschineAuswahl
Me!frm_Eingabemaske_UF.Form.Filter = "Type ='" & Me!txtTypeEingabe &"'"
Me!frm_Eingabemaske_UF.Form.FilterOn = true
.
.
.
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

ironpete

Super, danke!

Ich musste allerdings noch das hier anfügen, sonst ging es nicht.

Me.FilterOn = true

MaggieMay

Hi,

was hat denn das Filtern des Unterformulars mit dem Filter des Hauptformulars zu tun?
Freundliche Grüße
MaggieMay