0

n-ten Datensatz selektieren

Hallo NINOX-Gemeinde,

besonders bei n:m-Verknüpfungen habe ich häufiger das Problem, dass ich genau den 2. oder 3. Datensatz selektieren möchte (z.B. ein MA ist verschiedenen Abteilungen zugeordnet und vice versa).

Früher konnnte ich dies einfach mit der item-Methode realisieren, z.B. in einem berechneten Feld Etwas aus dem 2. Datensatz (= 2. Abteilungszuordnung) zu extrahieren

let myRec := select Abt where MA = MANr;

let myRec2 := item(myRec, 1);

myRec2.AbtName

 

Leider funktioniert der Code nicht mehr und ich muss jetzt das Ganze etwas weniger elegant über Schleifen und Zähler lösen oder habe ich hier einen Denkfehler?

 

Vielen Dank und schöne Feiertage für Euch

 

Jörg

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    versuch bitte den Array mit Einzenwerten statt mit Datensätzen zu füllen

    ---

    let myRec := select Abt where MA = MANr.AbtName;

    item(myRec, 1);

    ---

    wobei mir bei deiner Formel die n:m Beziehung und die Tabelle Abteilungszuordnung fehlen. Wenn meine Tabellen Abteilungen, Mitarbeiter und Abteilungszuordnung heißen und mein berechnetes Fed in der Tabelle Mitarbeiter liegt,  würde ich die Formel so gestalten:

    ---

    let myArr := Abteilungszuordnung.Abteilungen.Abteilungsname;
    item(myArr, 1)

    ---

    Leo

    • jmbrenn_webde
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Super und besten Dank Leo

    für Deine schnelle Hilfe - auch wenn ich es mit den einzelnen Records sehr elegant fand...:-)

    Frohe Weihnacht und viele Grüße aus Thüringen

    Jörg

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1536Ansichten