0

Fortlaufende Kundennummer

Hallo zusammen, ich habe folgende Problematik. Ich nutze folgende Formel für die Vergabe der fortlaufenden Kundennummer

let myLast := max((select Kunden).number(substr(“Kunden-Nr.”, 9)));
“Kunden-Nr.” := “KD-2020-” + format(myLast + 1, “000”)

Nun bekomme ich leider ab dem 100., 101., 102.,  Datensatz keine fortlaufende Kundennummer angezeigt, sondern nur bei jedem neuen Datensatz =“KD-2020-100”

Die Formel wurde in der  Tabelle “Kunden” “Bei folgendem Datensatz folgendes Script ausführen angewendet”.

Wo liegt denn mein Fehler? Danke für die Hilfe

Andreas

5 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    substr(“Kunden-Nr.”, 8) statt substr(“Kunden-Nr.”, 9)

    Leo

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, vielen Dank. Ich habe nun schon mit der Formelsubstr(“Kunden-Nr.”, 9) schon 50 weitere Datensätze eingegeben. Diese stehen nun alle mit einer 100 am Ende. Könntest Du mir bitte erklären, wie ich die Vergabe neu anstoßen kann, dass die Kundennummer nochmal komplett neu vergeben wird oder eben ab 100 die fortlaufende Nummer weitergeht.

    Vielen Dank für Deine Mühe

    Andreas

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    man kann es als button machen:

    ---

    var myFlag:=0; 
    for i in select Kunden where “Kunden-Nr.”=“KD-2020-100” do
    i.“Kunden-Nr.”:=“KD-2020-”+(100+myFlag);
    myFlag:=myFlag+1
    end

    ---

    so werden alle nummern mit 100 am ende überschrieben

    Leo

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    hat geklappt. Dankschön

    VG Andreas

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    hat geklappt. Dankschön

    VG Andreas