Discussion:
Feld nicht beachten wenn Abfrageparameter leer?
(zu alt für eine Antwort)
Peter Knopf
2006-11-13 08:04:01 UTC
Permalink
Folgendes Problem: Ich habe eine Abfrage in der Parameter aus einem Formular
übergeben werden. Funktioniert soweit wunderbar.
Wenn jetzt aber einer der Parameter leer gelasen wird (keine Eingabe) dann
gilt das ja trotzdem als Abfrageparameter und wird quasi als "suche nach
leeren Feldern" ausgewertet.
Gibt es eine Möglichkeit zu sagen, daß wenn der Parameter leer ist, er
einfach ignoriert wird?
Dank!
Peter
Henry Habermacher [MVP Access]
2006-11-13 08:10:22 UTC
Permalink
Hallo Peter
Post by Peter Knopf
Folgendes Problem: Ich habe eine Abfrage in der Parameter aus einem
Formular übergeben werden. Funktioniert soweit wunderbar.
Wenn jetzt aber einer der Parameter leer gelasen wird (keine Eingabe)
dann gilt das ja trotzdem als Abfrageparameter und wird quasi als
"suche nach leeren Feldern" ausgewertet.
Gibt es eine Möglichkeit zu sagen, daß wenn der Parameter leer ist, er
einfach ignoriert wird?
Poste doch mal die Abfrage (SQL Ansicht). Ich vermute, in der Where Klausel
lässt sich da was machen.

Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com (neu mit Suchfunktion!)
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Jörg Ackermann
2006-11-13 08:21:17 UTC
Permalink
Hi,
Post by Peter Knopf
Folgendes Problem: Ich habe eine Abfrage in der Parameter aus einem
Formular übergeben werden. Funktioniert soweit wunderbar.
Wenn jetzt aber einer der Parameter leer gelasen wird (keine Eingabe)
dann gilt das ja trotzdem als Abfrageparameter und wird quasi als
"suche nach leeren Feldern" ausgewertet.
Gibt es eine Möglichkeit zu sagen, daß wenn der Parameter leer ist, er
einfach ignoriert wird?
Schau auch mal da:
www.donkarl.com Pkt. 3.14 Kriterium soll alle Datensätze bringen

Gruß
Peter Knopf
2006-11-13 08:45:01 UTC
Permalink
Post by Jörg Ackermann
Hi,
Post by Peter Knopf
Folgendes Problem: Ich habe eine Abfrage in der Parameter aus einem
Formular übergeben werden. Funktioniert soweit wunderbar.
Wenn jetzt aber einer der Parameter leer gelasen wird (keine Eingabe)
dann gilt das ja trotzdem als Abfrageparameter und wird quasi als
"suche nach leeren Feldern" ausgewertet.
Gibt es eine Möglichkeit zu sagen, daß wenn der Parameter leer ist, er
einfach ignoriert wird?
www.donkarl.com Pkt. 3.14 Kriterium soll alle Datensätze bringen
Gruß
Super!
Gelöst! Tausend Dank.

Olaf Rabbachin
2006-11-13 08:37:35 UTC
Permalink
Hi,
Post by Peter Knopf
Folgendes Problem: Ich habe eine Abfrage in der Parameter aus einem Formular
übergeben werden. Funktioniert soweit wunderbar.
Wenn jetzt aber einer der Parameter leer gelasen wird (keine Eingabe) dann
gilt das ja trotzdem als Abfrageparameter und wird quasi als "suche nach
leeren Feldern" ausgewertet.
Gibt es eine Möglichkeit zu sagen, daß wenn der Parameter leer ist, er
einfach ignoriert wird?
z.B.:

PARAMETERS parDeinParameter Text ( 255 );
SELECT ...
FROM tblXY
WHERE (iif parDeinParameter="", 1=1, FeldDeinFeld=parDeinParameter)

Gruß,
Olaf
--
My .02: www.Resources.IntuiDev.com
Loading...