Hallo Antonio,
folgende Schritte führen nach und nach zu einer Verbesserung. Ich schreibe hier zuerst einmal die Fassung, die sich zeigt, wenn Du auf den SQL-Code umschaltest.
Code: Alles auswählen
SELECT * FROM "Tabelle" WHERE "Autor" LIKE :Autor||'%'
Jetzt brauchst Du nur die korrekten Anfangsbuchstaben.
In der grafischen Benutzeroberfläche schreibst Du stattdessen als Kriterium
Bitte auf die Leerzeichen achten.
Möchtest Du das unabhängig von Groß- und Kleinschreibung haben:
Code: Alles auswählen
SELECT * FROM "Tabelle" WHERE LOWER("Autor") LIKE LOWER(:Autor)||'%'
Sowohl der Inhalt der Spalte "Autor" als auch Deine Eingabe werden in Kleinschreibung verglichen. Mit UPPER würdest Du die Großschreibung vergleichen.
In der grafischen Benutzeroberfläche musst Du jetzt den Eintrag für das Feld ändern. Statt "Autor" steht dort dann LOWER ( "Autor" ). Hier auch auf die Leerzeichen achten. In den Kriterien dann ebenfalls das LOWER() mit entsprechenden Leerzeichen einfügen. Das Ganze geht erheblich einfacher ohne Beachtung der Leerzeichen, wenn Du die Design-Ansicht ausschaltest.
Möchtest Du einen Eintrag machen, der an beliebiger Stelle im Autorennamen vorkommt, dann geht das so:
Code: Alles auswählen
SELECT * FROM "Tabelle" WHERE LOWER("Autor") LIKE '%'||LOWER(:Autor)||'%'
Gruß
Robert