0

first +1

Hallo,

ich habe eine Tabelle und möchte zu einem bestimmten Standort die eingetragenen Datensätze auslesen. Über first bekomme ich den "ERSTEN" und über last den "LETZTEN". Wie schaffe ich es den "ZWEITEN" ..."DRitten" usw. anzusprechen. First +1 funktioniert irgendwie nicht.

 

Kann mir jemand einen Lösungsweg aufzeigen.

 

Danke

Gruß Thorsten

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Thorsten, das Ansinnen ist eher ungewöhnlich, weil der Zugriff auf bestimmte Daten in der Regel nach sachlichen Kriterien erfolgt, nicht nach der Reihenfolge der Entstehung. Bei Bedarf könnte man die Datensätze aber in ein Array einlesen und über die Funktion item() auf jeden einzelnen zugreifen, hier im Beispiel auf den dritten (myNummer), um aus diesem einen Wert einzulesen (letzte Zeile):

     

    let myNummer := 3;
    let myStandort := Standort;
    let myTable := ((select TABELLE where Standort = myStandort) order by Nr);
    let myRecord := item(myTable, myNummer - 1);
    myRecord.DATENFELD

    • Reinhard
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Thorsten, ich mache gerade etwas ähnliches. Lese aus einer Untertabelle aufsteigend Datensätze aus und schreibe diese in eine Ansichtstabelle nebeneinander, allerdings nur wenn gewisse werte TRUE sind. 

    item(Mitwirkende['Copyright Role'].Kontakt.Vorname, 3)

    Mitwirkende = Untertabelle
    Copyright Role = Mehrfach-Auswahlfeld, es geht mir nicht um den Wert, sondern nur ob Ja/Nein
    Kontakt = Verknüpfung für n:m Beziehung
    Vorname = Feld welches angezeigt werden soll

    3 = Zeile der Untertabelle, nur wenn Copyright Role = true

     

    Vielleicht hilft das? Hab mich selbst gewundert wie sauber das klappt.