Filter hinter Kombinationsfeld?

Liebe ExpertInnen,

ich möchte die Datensätze für ein Kombinationsfeld mit dem Inhalt eines Eingabefeldes filtern bzw. nicht filtern, wenn jenes Feld leer ist, finde aber beim Kombinationsfeld keine Stelle, wo der Filter gesetzt werden könnte.

Geht sowas überhaupt? Nach 2 Stunden Zickzack in der Access-Hilfe bin ich gerade dabei, meine Brille mit FilterOn() zu aktivieren. Wer weiß was?

Gruß Ralf

Hallo Ralf,

ich möchte die Datensätze für ein Kombinationsfeld mit dem
Inhalt eines Eingabefeldes filtern bzw. nicht filtern, wenn
jenes Feld leer ist, finde aber beim Kombinationsfeld keine
Stelle, wo der Filter gesetzt werden könnte.

nö, gibt es auch nicht

Geht sowas überhaupt?

klar, geht sowas

Nach 2 Stunden Zickzack in der
Access-Hilfe bin ich gerade dabei, meine Brille mit FilterOn()
zu aktivieren. Wer weiß was?

nutze die Abfrage die als Datenbasis für dein Combofeld dient. Dort gibt es Kriterien…

Trage dort das Formularfeld ein: Forms!Meinformular.Meinfeld
Damit es auch bei Teilen der Eingabe was findet, wäre noch diese Variante sinnvoll:

wie „*“ & Forms!Meinformular.Meinfeld & „*“

Wird Zeit dass dein Kompendium kommt :smile:
BTW da steht es sooo auch nicht drin :frowning:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Ralf,

das einfachst und fehlerunanfaelligste ist dem Kombifeld seine Daten dynamisch mittels :
Kombifeld.Rowsource = „Select…From…WHERE …“ zu setzen.

Vorher kann man dann das Filterkrterium auch entsprechen pruefen (z.B.
not isNull(…)) oder aber auch das Kriterium varieren mittel z.B.
= oder like oder between.

Dazu musst du dich aber etwas mit rudimentaerem SQL vertraut machen, was aber an anderen Stellen bei der Access-VBA Programmierung auch oft gebraucht werden kann.

Die Variante eine Kriterium in der Abfrage zu kodieren funktioniert zwar auch, ist aber unflexiebel,fehleranfaellig und nicht zu debuggen.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, Wolfgang,

nutze die Abfrage die als Datenbasis für dein Combofeld dient.

Versuch macht kluch - im Prinzip geht es, ich muss aber den Formularentwurf nochmal überdenken.

Gruß Ralf

Moin, Peter,

Kombifeld.Rowsource = „Select…From…WHERE …“

danke für den Tipp, werde ich ausprobieren.

Dazu musst du dich aber etwas mit rudimentaerem SQL vertraut
machen

das ist nicht das Problem, bin seit 1984 dabei. Schwierigkeiten macht mir eher VisualBasic bzw. das objektorientierte Herumfuzeln.

Gruß Ralf