0

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

null
    • Torsten_Stang.1
    • vor 2 Monaten
    • Gemeldet - anzeigen

    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
    
    • Hans.1
    • vor 2 Monaten
    • Gemeldet - anzeigen

    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