0

Zugriff auf letzten Datensatz

Hallo zusammen,
ich habe mal wieder ein kleines Problem:

Beim Aufruf eines neuen Datensatzes sollen bestimmte Werte des vorherigen Datensatzes übernommen werden.
Das funktioniert mit…

FeldName := last((select Tabelle).FeldName)

…wunderbar - solange in dem jeweiligen Feld (im vorherigen Datensatz) auch ein Wert vorhanden ist.

Leider greift „last“ aber nicht auf den vorherigen Datensatz zu (wie ich vermutete) sondern auf den letzten Datensatz, in dem in genau diesem Feld ein Wert steht. Wenn das Feld im letzten Datensatz leer ist, wird also ein älterer, für mich nicht akzeptabler Wert übertragen

Ich will genau auf den vorherigen Datensatz (vor dem neu begonnenem) zugreifen und die Werte (oder auch leere Inhalte) in den aktuellen neuen Datensatz übertragen.

Mit alert(last((select t_Grundwerte).Nr)) habe ich mir schon mal den letzten Datensatz in der Tabelle ermittelt (hoffe ich jedenfalls…)
Aber ist das nun der aktuell begonnene neue Datensatz?
Oder der letzte abgeschlossene Datensatz?
Und wie greife ich ggf. auf Felder genau dieses Datensatzes zu?

Vielen Dank für Eure Hilfe im Voraus - Ronni

4 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    let Letzter := last((select TABELLE) order by number(Nr));
    let Vorletzter := last((select TABELLE where number(Nr) < Letzter) order by number(Nr));

    Inspired by @planox.pro

      • Ronni_Selpien
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG 

      Vielen Dank, damit bekomme ich schon einmal Zugriff auf die Nummer des letzten/vorletzten DS.

      Aber wie weise ich dann dem Feld den entsprechenden Wert zu?

      FeldName := ((select TABELLE where number(Nr) = Letzter).FeldName) funktioniert leider nicht 😔

      • UweG
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Ronni Selpien 
      let Letzter := last((select Tabelle1) order by number(Nr)).Nr;
      FeldName :=  last((select Tabelle1 where number(Nr) < number(Letzter)) order by number(Nr)).FeldName
       

      • Ronni_Selpien
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG 

      Hallo Uwe,

      vielen Dank für die Unterstützung zu nachtschlafender Zeit 😄

      Es sieht zwar kompliziert für mich aus - aber es klappt!

      👍🙏 - Ronni