Frequently asked questions - Base
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Wie kann eine Dialogbox beim Öffnen einer Abfrage ausgelöst werden?
In dem Abfrageeditor kann als Kriterium für ein Feld über
:Name
eine Dialogbox aufgerufen werden, die nach einem Namen fragt. So eine Abfrage wird auch Parameterabfrage genannt.
Die Bezeichnungen für die Parameter dürfen keine Leerzeichen, wohl aber z.B. Unterstriche enthalten.
Im SQL-Code würde so eine Parameterabfrage etwa so aussehen:
SELECT "Name", "Vorname" FROM "Tabelle" WHERE "Name" = :Name
Hiermit würden dann z.B. alle Mitglieder einer Familie ermittelt.
Universeller ist es, die Parameterabfrage so zu verwenden, dass z.B. lediglich die Datensätze angezeigt werden, deren Anfangsbuchstaben einander entsprechen:
SELECT "Name", "Vorname" FROM "Tabelle" WHERE "Name" LIKE :Name||'%'
Noch universeller ist es, die Groß- und Kleinschreibung zu ignorieren:
SELECT "Name", "Vorname" FROM "Tabelle" WHERE LOWER("Name") LIKE LOWER(:Name)||'%'