Christoph Ruhnke: Ultradev AccessXP Anbindung

Beitrag lesen

Hallo Matthias,

Es gibt eine zweite Seite in der der User Suchkriterien angeben kann. Es stehen ihm hierfür etwa 8 der 12 Spalten als Abfragekriterien zu Verfügung. Wenn ein Datensatz in der DB vohanden ist, bei dem nicht alle Spalten gefüllt sind, bekomme ich keine Datensätze angezeigt. Genauer gesagt die Query läuft bis zum letzten Datensatz bei dem alle Felder gefüllt sind, dann hört er auf.

SELECT *
FROM Literatur
WHERE vnname like '%dvnname%' AND zautor like '%dzautor%' AND cautor like '%dcoautor%' AND jahr like '%dejahr%' AND titel like '%dtitel%' AND verfahren like '%dverfahren%' AND organsystem like '%dorgan%' AND anatomie like '%dantstr%'

Bei Access kannst Du das mit "OR ISNULL(Spaltenname)" lösen, also bei Deinem Beispiel etwa:

... WHERE ((vnname like '%dvnname%') OR ISNULL (vnname)) AND ((zautor ...

Besser ist es aber "NULL" gar nicht erst zu zulassen, ein Leerstring ist immer besser...

CU Christoph