Daten in Unterformular per Filter einschränken (Access2003)

25/09/2008 - 17:19 von Nicolas Nickisch | Report spam
Hi NG,
ich stehe vor der Aufgabe, in einem Formular ausgehend von einem Kombifeld
die Daten eines unterformulars zu filtern.

Nach einem Usenet-Beitrag soll das etwa so funktionieren:
me.uFormular.Form.Filter=" Select * FROM blabla Where ..."
me.uFormular.Form.FilterOn=true

benutze ich diesen Code, dann bekomme ich einen Laufzeitfehler 2448 "Sie
können diesem Objekt keinen Wert zuweisen".

Woher kommt das ?

Ach ja, ich habe dem UFo bereits "Daten eingeben" zugebilligt.

Gruss Nico
 

Lesen sie die antworten

#1 Karl Donaubauer
25/09/2008 - 18:10 | Warnen spam
Nicolas Nickisch wrote:
ich stehe vor der Aufgabe, in einem Formular ausgehend von einem Kombifeld
die Daten eines unterformulars zu filtern.

Nach einem Usenet-Beitrag soll das etwa so funktionieren:
me.uFormular.Form.Filter=" Select * FROM blabla Where ..."
me.uFormular.Form.FilterOn=true

benutze ich diesen Code, dann bekomme ich einen Laufzeitfehler 2448 "Sie
können diesem Objekt keinen Wert zuweisen".

Woher kommt das ?
...



Der Filterausdruck kann so nicht funktionieren.
In der Filter-Eigenschaft des Formulares müssten (nur) die
3 Punkte stehen, d.h. der WHERE-Teil, nicht ein komplettes
SQL-Statement.

Grundsàtzlich gibt es mehrere Techniken, um ein UFo zu filtern, z.B.

1. Die Filter-Eigenschaft:
Me!uFormular.Form.Filter= "Id=" & Me!Kombinationsfeld
Me!uFormular.Form.FilterOn=true

2. Die Änderung der Datenherkunft des UFos. Hier würde
das SQL-Statement passen. Also ca.

Me!uFormular.Form.Recordsource = _
"SELECT * FROM Tabelle WHERE Id = " Me!Kombinationsfeld

3. Am besten wàren die Eigenschaften "Verknüpfen von"
und "Verknüpfen nach". Falls die noch nicht verwendet werden,
kannst du in letzterer einen Bezug auf das Kombinationsfeld eintragen.

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com, jetzt mit Anmeldung und Info
zur Access-Entwickler-Konferenz (AEK11), Oktober 2008, Nürnberg

Ähnliche fragen