[gelöst] Parameterabfrage
Verfasst: So 16. Nov 2014, 12:58
Hallo Robert,
Deine Hilfe zur Einrichtung eines Filters mittels Parameterabfrage war super und die entsprechende Funktion zuverlässig und wird gut und gerne genutzt.
Nun soll der Filter um ein Feld Firma ergänzt werden. Hier taucht für mich das Problem auf, dass ich damals die Datenbank leider so aufgebaut habe, dass die Aufträge mit den Kunden verbunden sind und es mehrere Kunden für eine Firma gibt. Mit SELECT DISTINCT kann ich die Firmen wunderbar listen, dann müssten aber zunächst alle KundenIDs zu dieser Firma gesucht werden um schließlich alle Aufträge dieser Kunden anzuzeigen.
Kann man die Parameterabfrage entsprechend ergänzen?
SELECT "ID", "Auftr.Nr.", "Rg.-Datum", "Ursprungsland-ID", "Ausgangssprache-ID", "Zielsprache-ID", "Bezeichnung-ID", "Bezeichnung2", "Ust", "Preis-netto", "Kunde-ID", "Notizen", "Unternr." FROM "Auftrag" WHERE ( "Auftr.Nr." LIKE :qAuftrNr OR :qAuftrNr IS NULL ) AND ( "Bezeichnung-ID" LIKE :qBezeichnungID OR :qBezeichnungID IS NULL ) AND ( "Ursprungsland-ID" LIKE :qUrsprungslandID OR :qUrsprungslandID IS NULL ) AND ( "Ausgangssprache-ID" LIKE :qAusgangsspracheID OR :qAusgangsspracheID IS NULL ) AND ( "Zielsprache-ID" LIKE :qZielspracheID OR :qZielspracheID IS NULL ) AND ( "Kunde-ID" LIKE :qKundeID OR :qKundeID IS NULL )
Oder muss ich einen ganz anderen Ansatz wählen?
Liebe Grüße
Nils
Deine Hilfe zur Einrichtung eines Filters mittels Parameterabfrage war super und die entsprechende Funktion zuverlässig und wird gut und gerne genutzt.
Nun soll der Filter um ein Feld Firma ergänzt werden. Hier taucht für mich das Problem auf, dass ich damals die Datenbank leider so aufgebaut habe, dass die Aufträge mit den Kunden verbunden sind und es mehrere Kunden für eine Firma gibt. Mit SELECT DISTINCT kann ich die Firmen wunderbar listen, dann müssten aber zunächst alle KundenIDs zu dieser Firma gesucht werden um schließlich alle Aufträge dieser Kunden anzuzeigen.
Kann man die Parameterabfrage entsprechend ergänzen?
SELECT "ID", "Auftr.Nr.", "Rg.-Datum", "Ursprungsland-ID", "Ausgangssprache-ID", "Zielsprache-ID", "Bezeichnung-ID", "Bezeichnung2", "Ust", "Preis-netto", "Kunde-ID", "Notizen", "Unternr." FROM "Auftrag" WHERE ( "Auftr.Nr." LIKE :qAuftrNr OR :qAuftrNr IS NULL ) AND ( "Bezeichnung-ID" LIKE :qBezeichnungID OR :qBezeichnungID IS NULL ) AND ( "Ursprungsland-ID" LIKE :qUrsprungslandID OR :qUrsprungslandID IS NULL ) AND ( "Ausgangssprache-ID" LIKE :qAusgangsspracheID OR :qAusgangsspracheID IS NULL ) AND ( "Zielsprache-ID" LIKE :qZielspracheID OR :qZielspracheID IS NULL ) AND ( "Kunde-ID" LIKE :qKundeID OR :qKundeID IS NULL )
Oder muss ich einen ganz anderen Ansatz wählen?
Liebe Grüße
Nils