mich hat hier schon die Frage inspiriert, meine Parameterabfrage kontext-insensitiv und automatisch trunkiert zu machen, und ich habe das hier gebaut:
Code: Alles auswählen
SELECT "a".*, ( SELECT "Anrede" FROM "t-anreden" WHERE "ID" = "a"."AnredenID" ) AS "Anrede", ( SELECT "Titel" FROM "t-titel" WHERE "ID" = "a"."TitelID" ) AS "Titel", ( SELECT "Statusart" FROM "t-status" WHERE "ID" = "a"."StatusID" ) AS "Statusart", ( SELECT "Bemerkung" FROM "t-adressbemerkungen" WHERE "AdressID" = "a"."ID" ) AS "Bemerkung" FROM "t-adressen" AS "a" WHERE ( LOWER ( "Nachname" ) LIKE LOWER ( :NachnameOderOKfürNeu || '%' ) ) OR ( LOWER ( "Firma" ) LIKE LOWER ( :UnternehmenFirma || '%' ) ) ORDER BY "Nachname", "Vorname"
Ich hätte gerne, daß ich entweder den Anfang von Nachname oder Firma eingeben kann, nach Auswahl des Suchfeldes, das jeweils andere Suchfeld leer lasse, und dann die passenden Datensätze gezeigt werden.
Kann mir jemand helfen, wo der Fehler liegt?
Danke
Freischreiber