Nur eindeutige Werte in einer dynamischen Auswahl
Hallo zusammen,
Ich habe eine Tabelle "Arten" mit 3 Spalten:
In meinen Datensätzen möchte ich über 3 dynamische Auswahlfelder jeweils die Gruppe, die zur Gruppe gehörende Art, sowie die zur Art gehörende Kategorie auswählbar machen.
Dies gelingt mir soweit auch mit dem Code (z.B. für die Auswahl Art):
let vGruppe := text('Gruppe');
((select Arten) order by Art)[text(Gruppe) = vGruppe]
Das Feld "Gruppe" befülle ich mit einem
select Arten
Nun habe ich aber das Problem, das die Werte in der Tabelle Arten mehrfach vorkommen können (zumindest in der Spalte Gruppe und Art).
Wie kann ich den "select Arten" Befehl erweitern sodass ich nur eindeutige Werte erhalte? Alle Versuche mit Join() sind bisher gescheitert.
Oder ist mein Ansatz über die Tabelle "Arten" zu gehen sowieso nicht ganz zielführend und ich sollte dies besser in 3 Tabellen aufteilen?
vielen Dank
Hans
2 Antworten
-
Hallo Hans,
ich persönlich finde den Ansatz gar nicht verkehrt - hier mal als Beispiel, wie's für die Gruppen funktionieren sollte:
let uniqueName := unique((select Arten).Gruppe); for i in uniqueName do first((select Arten)[Gruppe = i]) end
-
Hallo Torsten,
vielen Dank, der Denkanstoss hat geholfen.
Für Art konnte ich nun folgendes implementieren:
let vGruppe := text('Gruppe-neu');let uniqueName := unique((select Arten).Art);for i in uniqueName do first((select Arten)[Art = i][text(Gruppe) = vGruppe])end
Damit funktioniert die Abhängigkeit der 3 Auswahlboxen.
Content aside
- vor 2 MonatenZuletzt aktiv
- 2Antworten
- 22Ansichten
-
2
Folge bereits