Reinhard Schall
2006-05-24 23:07:24 UTC
Hallo
Problemstellung: Ich möchte gerne die Funktionalität von "Filten nach:" perVBA realisieren.
Hier eine kleine Beispieldatenbank.
Formulare:
Hauptformular: frmHaupt, gebunden an Tabelle tblHaupt
Unterformular1: frmU1, gebunden an Tabelle tblU1
Unterformular2: frmU2, gebunden an Tabelle tblU2
Button: frmU1.cboTest
Zu filterndes Feld:
Feld1 in Formular frmU2. Um es einfach zu machen: Es sollen alle Datensätze angezeigt werden die in Feld1 den Wert 5 enthalten.
Beziehung: frmU1 zu frmU2 = 1:n
Fragen:
Wie lautet der Befehl um eventuell vorhandene Filter auszuschalten?
Wie bekomme ich, nachdem vorhandene Filter ausgeschaltet sind wieder einen Filter rein?
Der Befehl:
Forms![frmHaupt].Form![frmU1].Filter = "Forms![frmHaupt].Form![frmU1].[Feld1] = '5'"
führt zur Meldung: Objekt unterstützt diese Eigenschaft oder Methode nicht.
Wenn ich stattdessen
DoCmd.ApplyFilter , "Forms![frmHaupt].Form![frmU1].[Feld1] = '5'"
anwende bekomme ich die Fehlermeldung: "Sie können die AnwendenFilter-Aktion nicht für dieses Fenster einsetzen."
Was mache ich falsch? Wer hat eine Idee? Wenn ich über das Kontextmenü und "Filtern nach" den Filter aktivieren kann, dann muss es
doch auch mit VBA-Entsprechung klappen! Oder ?1
Viele Grüße
Reinhard
Problemstellung: Ich möchte gerne die Funktionalität von "Filten nach:" perVBA realisieren.
Hier eine kleine Beispieldatenbank.
Formulare:
Hauptformular: frmHaupt, gebunden an Tabelle tblHaupt
Unterformular1: frmU1, gebunden an Tabelle tblU1
Unterformular2: frmU2, gebunden an Tabelle tblU2
Button: frmU1.cboTest
Zu filterndes Feld:
Feld1 in Formular frmU2. Um es einfach zu machen: Es sollen alle Datensätze angezeigt werden die in Feld1 den Wert 5 enthalten.
Beziehung: frmU1 zu frmU2 = 1:n
Fragen:
Wie lautet der Befehl um eventuell vorhandene Filter auszuschalten?
Wie bekomme ich, nachdem vorhandene Filter ausgeschaltet sind wieder einen Filter rein?
Der Befehl:
Forms![frmHaupt].Form![frmU1].Filter = "Forms![frmHaupt].Form![frmU1].[Feld1] = '5'"
führt zur Meldung: Objekt unterstützt diese Eigenschaft oder Methode nicht.
Wenn ich stattdessen
DoCmd.ApplyFilter , "Forms![frmHaupt].Form![frmU1].[Feld1] = '5'"
anwende bekomme ich die Fehlermeldung: "Sie können die AnwendenFilter-Aktion nicht für dieses Fenster einsetzen."
Was mache ich falsch? Wer hat eine Idee? Wenn ich über das Kontextmenü und "Filtern nach" den Filter aktivieren kann, dann muss es
doch auch mit VBA-Entsprechung klappen! Oder ?1
Viele Grüße
Reinhard