0

Problem Auswahlfeld abfragen nach Wert und kontrollieren und einfärben

schönen Nachmittag Ninox Gemeinde

Möchte in einer neuen Tabelle  im FX Feld folgende Abfrage auf der Tabelle "Mitglieder" machen. Wollte die Auswahl im Auswahlfeld "Grund Austritt" prüfen? Habe es mit der Nummer oder dem Text "Aktuell" versucht. Kann das funktionieren diese Abfrage? Möchte eigentlich nur Ok oder Fehlt ausgeben (wenn der Wert "Aktuell" fehlt oder steht) in Farbe und es funktioniert nicht korrekt. Wo liegt mein Fehler vielleicht hat jemand Zeit mir eine kurze Hilfe zu geben. Danke

let myID := cnt(select Mitglieder where number('Grund Austritt') = "6");
if myID != null then
let myColor := if myID = 0 then "#FF9966" else "#Yellow" end;
let myText := if myID = 0 then "Fehlt" else "Ok" end;
styled(myText, myColor, "", "")
end

 

mfg Claus

2 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Äh... vielleicht ist das Problem nicht ganz eindeutig. Du hast also eine Tabelle Mitglieder. Dort gibt es ein Auswahlfedl "Grund Austritt" ... du willst also mit einem Formelfeld/Spalte überprüfen, ob ein Grund ausgewählt wurde? Oder sogar abhängig von der Auswahl Farben verteilen? Also wenn "Grund Austritt" 1 dann grün, wenn 2 dann gelb, wenn 3 dann orange und wenn leer dann rot?

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Claus, zwei Anmerkungen: Wenn man mit number() die numierische ID eines Auswahlfeldes abfragt, sollte auch der Vergleichswert eine Zahl sein. Und die  Funktion cnt() gibt ebenfalls eine Zahl zurück; wird nichts gefunden eben 0. "null" hingegen bedeutet "leer". Ich würde es mal so versuchen:

     

    let myID := cnt(select Mitglieder where number('Grund Austritt') = 6);
    let myColor := if myID < 1 then "#FF9966" else "Yellow" end;
    let myText := if myID = < 1 then "Fehlt" else "Ok" end;
    styled(myText, myColor, "", "")