Hallo VB-Forum,
ich habe folgendes Problem:
Und zwar habe ich vor einiger Zeit eine Datenbak erstellt und wollte jetzt ein Suchprogramm schreiben bei dem man nach meherern verschiedenen Einträgen suchen kann. Die Datenbank bei VB2010 zu importieren hab ich schon alles gemacht und hab mich dann an die Abfragen begeben. War eig. auch recht einfach. Bestimmte einträge konnte ich mit " LIKE ? + '%' " problemlos suchen. Nur wollte ich auch, dass die Abfrage mir alle Werte ausgibt, auch wenn ich nichts eingebe. Ich bekomm das einfach nicht gebacken!
Hier der SQL-Code
SELECT System, Stromkreis, Lampennummer, Station, Schacht
FROM Datenbank
WHERE (System LIKE ? + '%') AND (Stromkreis LIKE ? + '%') AND (Schacht LIKE ? + '%')
Wenn ich jetzt nur bei z.B. System einen Wert angebe, dann werden nur ergebnisse angezeigt, wo auch bei Stromkreis und Schacht Angaben sind. Also der filtert auch die NULL-angaben raus.
Kurz gesagt: Wenn ich was eingebe, egal wo, soll der auch nur das anzeigen. Wenn ich nichts eingebe, egal wo, soll der alles anzeigen.
Danke im Voraus!
ich habe folgendes Problem:
Und zwar habe ich vor einiger Zeit eine Datenbak erstellt und wollte jetzt ein Suchprogramm schreiben bei dem man nach meherern verschiedenen Einträgen suchen kann. Die Datenbank bei VB2010 zu importieren hab ich schon alles gemacht und hab mich dann an die Abfragen begeben. War eig. auch recht einfach. Bestimmte einträge konnte ich mit " LIKE ? + '%' " problemlos suchen. Nur wollte ich auch, dass die Abfrage mir alle Werte ausgibt, auch wenn ich nichts eingebe. Ich bekomm das einfach nicht gebacken!
Hier der SQL-Code
SELECT System, Stromkreis, Lampennummer, Station, Schacht
FROM Datenbank
WHERE (System LIKE ? + '%') AND (Stromkreis LIKE ? + '%') AND (Schacht LIKE ? + '%')
Wenn ich jetzt nur bei z.B. System einen Wert angebe, dann werden nur ergebnisse angezeigt, wo auch bei Stromkreis und Schacht Angaben sind. Also der filtert auch die NULL-angaben raus.
Kurz gesagt: Wenn ich was eingebe, egal wo, soll der auch nur das anzeigen. Wenn ich nichts eingebe, egal wo, soll der alles anzeigen.
Danke im Voraus!