Trennzeichen in Listenfeld
Verfasst: Mo 13. Mai 2013, 11:38
Liebe Forengemeinde,
ich beschäftige mich erst seit Kurzem mit Datenbanken und habe deshalb ein vermutlich sehr simples Problem. Ich habe eine Tabelle mit Institutionen, bestehend aus den Spalten "Inst_ID", "Institution", "Zusatz1" und "Zusatz2". Im dazugehörigen Eingabeformular kann man die Einträge aus einer Dropdown-Liste auswählen und so der jeweiligen Person zuordnen. Da ich alle Tabellenfelder in einem Listenfeld anzeigen lassen möchte, benutze ich folgenden Code:
SELECT "Institution" || ' - ' || COALESCE ("Zusatz1", '') || ' - ' || COALESCE ("Zusatz2", '') AS "FullInst", "Inst_ID" FROM "Institutionen" ORDER BY "Institution" ASC;
Das funktioniert auch tadellos, bringt aber ein kleines ästhetisches Problem mit sich: Die Trennstriche werden immer angezeigt, unabhängig davon, ob es Zusätze gibt oder nicht. Ich vermute, dass ich den Code um irgendwas von wegen "SELECT CASE WHEN 'ZusatzX' IS NOT NULL" erweitern muss, aber genau daran bin ich bis jetzt gescheitert. Wie gesagt: Ich bin blutiger Anfänger und betreibe hier gerade learning by doing. Gibt es irgendeine Möglichkeit, dieses Problem elegant zu lösen? Ich wäre für jede Hilfe dankbar.
Viele Dank!
ich beschäftige mich erst seit Kurzem mit Datenbanken und habe deshalb ein vermutlich sehr simples Problem. Ich habe eine Tabelle mit Institutionen, bestehend aus den Spalten "Inst_ID", "Institution", "Zusatz1" und "Zusatz2". Im dazugehörigen Eingabeformular kann man die Einträge aus einer Dropdown-Liste auswählen und so der jeweiligen Person zuordnen. Da ich alle Tabellenfelder in einem Listenfeld anzeigen lassen möchte, benutze ich folgenden Code:
SELECT "Institution" || ' - ' || COALESCE ("Zusatz1", '') || ' - ' || COALESCE ("Zusatz2", '') AS "FullInst", "Inst_ID" FROM "Institutionen" ORDER BY "Institution" ASC;
Das funktioniert auch tadellos, bringt aber ein kleines ästhetisches Problem mit sich: Die Trennstriche werden immer angezeigt, unabhängig davon, ob es Zusätze gibt oder nicht. Ich vermute, dass ich den Code um irgendwas von wegen "SELECT CASE WHEN 'ZusatzX' IS NOT NULL" erweitern muss, aber genau daran bin ich bis jetzt gescheitert. Wie gesagt: Ich bin blutiger Anfänger und betreibe hier gerade learning by doing. Gibt es irgendeine Möglichkeit, dieses Problem elegant zu lösen? Ich wäre für jede Hilfe dankbar.
Viele Dank!