Joachim
2006-02-22 07:08:43 UTC
Hallo,
ich habe ein Hauptformular (frmHaupt) mit einem Feld <txtFeld1> und ein
Unterformular (sfrmUnter), das Datensätze aus einer Abfrage
(qryAbfrage1) als Datenblatt darstellt.
Jetzt will ich das Unterformular nach dem Feld <ID> filtern. Wenn also
im Hauptformular der Wert "4" in txtFeld1 steht, sollen alle
Datensätze mit ID=4 im Unterformular angezeigt werden.
Ich will bei jedem Datensatzwechsel im Hauptformular das Unterformular
entsprechend filtern. Etwa so:
Private Sub Form_Current()
'Setze Filter ID = Me.txtFeld1
' Wende Filter an
End sub
Die Syntax
Form_sfrmUnter.Filter = "ID = ' " & Me.txtFeld1 & "'" " führt
zwar zu keinem Fehler, aber es funktioniert nicht.
Wie muss ich in VBA die Filterbedingung korrekt formulieren?
Über
Forms![frmHaupt].sfrmUnter.Form. .... Filter = ... ?
Ich kriegs irgendwie nicht hin.
Danke für die Hilfe
Grüße
Joachim
ich habe ein Hauptformular (frmHaupt) mit einem Feld <txtFeld1> und ein
Unterformular (sfrmUnter), das Datensätze aus einer Abfrage
(qryAbfrage1) als Datenblatt darstellt.
Jetzt will ich das Unterformular nach dem Feld <ID> filtern. Wenn also
im Hauptformular der Wert "4" in txtFeld1 steht, sollen alle
Datensätze mit ID=4 im Unterformular angezeigt werden.
Ich will bei jedem Datensatzwechsel im Hauptformular das Unterformular
entsprechend filtern. Etwa so:
Private Sub Form_Current()
'Setze Filter ID = Me.txtFeld1
' Wende Filter an
End sub
Die Syntax
Form_sfrmUnter.Filter = "ID = ' " & Me.txtFeld1 & "'" " führt
zwar zu keinem Fehler, aber es funktioniert nicht.
Wie muss ich in VBA die Filterbedingung korrekt formulieren?
Über
Forms![frmHaupt].sfrmUnter.Form. .... Filter = ... ?
Ich kriegs irgendwie nicht hin.
Danke für die Hilfe
Grüße
Joachim