Dialogbox auslösen FAQ-Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 115
Jump to: navigation, search

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)||'%'