0

Maximum ermitteln bei Text und Nummer

Hallo,

ich verwende folgenden Trigger um die RE Nr hoch zu zählen. “Re-Nr” := “RE-” + year(today()) + format(cnt(select Rechnungen), “000”)

Bin ich z.B. bei RE-2020011 angelangt und lösche aus welchem Grund auch immer die RE 008 und 007 wird nächste Nummer die RE-2020010 generiert. Ich verstehe auch warum, da er auf der Anzahl der Datensätze die nächste Nummer generiert. Aber ich hätte gerne, dass er das max von Feld  “Re-Nr” nimmt und dann plus 1 weiterzählt.

Leider bekomme ich es nicht auf die Reihe das max aus der Text+Nummern Kombination zu ermitteln. Kann mir jemand helfen?

Gruß
Michael

2 Antworten

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

    Hallo Michael, mein Vorschlag:

     

    let myJ := text(year(today()));
    let lastNr:= max((select Rechnungen where substr(“RE-Nr”, 3, 4) = myJ).substr(“RE-Nr”, 6));
    “RE-Nr” := “RE-” + myJ + format(number(lastNr) + 1, “000”)

     

    Hinweis: Dieses Forum hat derzeit einige Bugs. Bei der Übernahme von Codezeilen per Copy and Paste in den Ninox-Editor müssen dort ggf. folgende Änderungen vorgenommen werden:
    - Ersetzen doppelter in einfache Anführungszeichen bei Feld- und Tabellennamen
    - Entfernen und Neu-Eintippen doppelter Anführungszeichen

    • Michael_Engelhardt
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Perfekt! So soll es sein. Funktionniert prima