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
-
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
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 4Antworten
- 81Ansichten
-
2
Folge bereits