SQL-Abfrage: Problem mit Bedingung bei leeren Feldern

Krausesh

Mitglied
Hallo liebe Leute,

ich habe folgendes Problem bei meiner SQL Abfrage in Access mit der Bedinung.
....
WHERE (((baum.Name) Like ([Formulare]![Formabfrage]![Name_seek] & "*")) AND ((baum.Jahr) Like ([Formulare]![Formabfrage]![Jahr_seek] & "*"))

Soweit funktioniert auch alles, aber so bald entweder das Feld "Name" oder "Jahr" leer ist wird der ganze Datensatz nicht angezeigt. Genau das soll verhindert werden.

Bsp:
Name..........Jahr
Eiche..........1950.....<-wird angezeigt
Birke............."".......<-wird nicht angezeigt
...................1942.....<- wird nicht angezeigt


Es sollen aber alle angezeigt werden.

Ich würde mich sehr über TIpps unnd Lösungsvorschläge freuen.

freundlichst

krausesh
 
Füge einfach folgendes zur Abfrage hinzu indem du die jetzige Bedingung noch mal klammerst und die folgende hinzufügst

WHERE ( DAS_WAS_JETZT_DORT_STEHT )

OR ( baum.Name IS NULL OR baum.Jahr IS NULL)

Das sollte dann gehen.

vop
 
Ne leider funktioniert das jetzt doch nicht richtig!

denn nun gibt er mir alle Datensätze wieder, die gleich meinen Formularfeldern sind oder nicht null sind! das sind im Grunde dann fast alle...

Bedienung: gib alle datensätze wieder, die mit mindestens einem der zwei Formlularfeldern übereinstimmen oder nicht null sind.....(s.o)

Problem war aber, dass die Datensätze nicht wiedegegeben werden bei denen ein Feld mit dem Suchformularfeld übereinstimmt aber das andere leer ist.

Ich hoffe ich habs verständlich genug ausgedrückt!

besten dank!

krausesh
 
Hi nochmal

dann mußt du eben folgendes anhängen
Code:
  OR  ( baum.Name IS NULL AND baum.Jahr IS NOT NULL)
  OR  ( baum.Name IS NOT NULL and baum.Jahr IS NULL)
sofern ich es richtig verstanden habe.

vop
 
Zurück