FINDLAST

Die Funktion FINDLAST springt zum letzten Datensatz einer Record-Variable. Gesetzte Filter und der gesetzte Tabellenschlüssel werden dabei berücksichtigt.

Informationen

Immer, wenn nur der letzte Datensatz benötigt wird – egal ob lesend oder schreibend –, nutze FINDLAST anstatt FIND('+'). Soll dagegen anschließend per REPEAT-UNTIL und NEXT zu den vorherigen Datensätze gesprungen werden, sollte weiterhin FIND('+') genutzt werden.

Als Rückgabewert liefert die Funktion entweder TRUE (zum letzten Datensatz gesprungen) oder FALSE (es konnte nicht zum letzten Datensatz gesprungen werden). Wird der Rückgabewert nicht abgefragt und es konnte nicht zum letzten Datensatz gesprungen werden, bricht Dynamics NAV den Vorgang mit einer Fehlermeldung ab.

Beispiel

In diesem Beispiel springen wir auf den letzten Sachkontenposten um die letzte Lfd.-Nr. zu erhalten.

IF GLEntry.FINDLAST THEN
  LastEntryNo:=GLEntry."Entry No.";