Filter oder doch nicht

Hallo mal wieder, an die Experten.

Ich hab da mal wieder ein kleines Problemchen…
Das Problem ist folgendes:
Ich verwende in einem Formular vier eingabefelder als Suchkriterien.
Dementsprechend sieht meine Abfrage aus.
Da stehen also in 4 Spalten die Bedingungen
wie „[Formulare]![…]![…]“ bzw.
wie „[Formulare]![…]![…]*“

Nun habe ich aber das Problem, dass in dieser Datenbank auch leere Einträge sind. Sprich wenn ich eine Wildcard setzen will reicht die eingabe eines sterns nicht…
Wie kann ich nun sagen, dass wenn ein Stern eingegeben wurde wirklich alle Einträge gefunden werden und nicht nur die, in der irgendwas steht…?

Ich hoffe das war verständlich beschrieben…

Danke
Munich

Wie kann ich nun sagen, dass wenn ein Stern eingegeben wurde
wirklich alle Einträge gefunden werden und nicht nur die, in
der irgendwas steht…?

Wenn ich dich richtig verstanden habe, musst du die Bedingungen erweitern.
wie [Forms]![DeinFormular]![DeinFeld] Oder [Forms]![DeinFormular]![DeinFeld] = „*“ Oder [Forms]![DeinFormular]![DeinFeld] Ist Null

also im Prinzip drei Teile
a) exakte Übereinstimmung mit der Eingabe im Feld
b) * als Wildcard
c) Null für leeren Parameter

das trifft es leider nicht
es gibt eigentlich nur zwei Fälle.

Ich wähle aus einem Dropdown verschiedene Werte aus. Einer der Werte ist aber (alle).
Nun soll, wenn ein Wert ausgewählt ist nur dieser gesucht werden.
Wenn aber (alle) ausgewählt ist wird quasi nach
wie „*“
gesucht.
Wie „*“ findet aber eben nur die, die nicht „null“ sind…
Drum brauche ich irgendwie ein
wenn([Forms]![DeinFormular]![DeinFeld]=*;wie „*“ ODER ist null;[Forms]![DeinFormular]![DeinFeld])
nur kann das access glaub ich nicht… oder doch?

war das nu verständlicher?

Hallo MunichFreak,

geht´s vielleicht damit:

([Forms]![DeinFormular]![DeinFeld] Like "\*" Or isnull([Forms]![DeinFormular]![DeinFeld])

fragt vorsichtshalber
moritzbock

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

Hallo,

Dementsprechend sieht meine Abfrage aus.

da würde ICH ansetzen, also die Abfrage umgestalten.
Also statt: [DeinFeld] schreiben: DeinFeldN: NZ([DeinFeld];"")

Dann ist der NULLwert durch ein „“ ersetzt und wird beim
Vergleich mit like auch mit gefunden.

Gruß
D. Scholdei

Hallo,

Dementsprechend sieht meine Abfrage aus.

da würde ICH ansetzen, also die Abfrage umgestalten.

will ich ja, nur dass ich erst mal wissen müsste, wie ich vorbeuge dass bei einem wie „*“ auch alle „ist null“'s gefunden werden…

Also statt: [DeinFeld] schreiben: DeinFeldN: NZ([DeinFeld];"")

aaah… nachdem ichs kapiert hab funktioniert das auch :smile:
vielen Dank!