0

Variablen in For-Schleife mit individuellen Werten belegen

Hallo,

ich bin noch recht neu hier, habe viel Filemaker-Background, aber bei Ninox läuft wohl einiges anders...

Ich versuche, innderhalb einer for Schleife in der Tabelle "Verbindung" für jeden Datensatz die Variable var2 mit dem zugehörigen Feld "Berechtigter" zu belegen, um dann in der Tabelle "Berechtigung" entsprechende Datensätze und Felder zu füllen. Mein Code:

let var1 := Gesellschaft;
first(select Variable).(TX := var1);
for i in select Verbindung where Gesellschaft = var1 do
    let var2 := Verbindung.Berechtigter;
    (create Berechtigung).(
        Berechtigter := var2;
        Gesellschaft := var1
    )
end

Leider bekomme ich für den Befehl "let var2" die Fehlermeldung "Der Ausdruck liefert mehrfache Ergebnisse zurück". Das ist auch grundsätzlich richtig, da es mehrere Datensätze mit dem Feld Berechtigter gibt. Es sollen aber nicht alle ausgelesen werden, sondern immer nur derjenige, der in der For-Schleife dran ist. Geht das?

Viele Grüße + Danke

Anno

1 Antwort

null
    • anno_haberer
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Gelöst :-)

    let var1 := Gesellschaft;
    for i in select Verbindung where Gesellschaft = var1 do
        let me := i.Berechtigter;
        (create Berechtigung).(
            Berechtigter := me;
            Gesellschaft := var1;
            alert(me)
    end