laufende Nummer
Hallo,
ich nutze folgendes Script bei neuem Datensatz.
let y := year(Datum);
let c := cnt(select Rechnung where year(Datum) = y);
Lieferscheinnummer := y + "-" + format(c, "000")
Die letzte Nummer sieht dann z.B. so aus 2019-233.
Das hat bisher auch einwandfrei funktioniert.
Nun tritt folgendes Problem auf. Die nächste Nummer die mit dem Script erzeugt wird
ist 2019-231. Ich bekomme es nicht hin, dass die Nummern wieder synchron "laufen".
Vielleicht hat jemand von Euch einen Tipp.
Danke Ralf
7 Antworten
-
Da hast du irgendwo zwei Datensätze gelöscht. Ninox zählt in deiner Formel die Gesamtanzahl der Datensätze und fügt 1 dazu.
Leo
-
Hi Leo, Ok und wie könnte man das eleganter lösen ?
Ralf
-
Hi Leo, Ok und wie könnte man das eleganter lösen ?
Ralf
-
Hallo Ralf,
wenn du bei deinem Textfeld bleiben möchtest:
—-
let y:=year(Datum);
let c:=max (select Recnung where year(Datum)=y.number(substr (Lieferscheinnummer, 5))+1;
Lieferscheinnummer:=y+"-"+format (c,"000")
—-
Leo
-
Hallo Leo,
leider funktioniert das so nicht.
Ich bekomme die Meldung:
Expression does not return a record: y in Zeile 2, Spalte 48
---
Ralf
-
Hallo Ralf,
eine Klammer vergessen:
---
let y := year(Datum);
let c := max((select Rechnung)[year(Datum) = y].number(substr(Lieferscheinnummer, 5))) + 1;
Lieferscheinnummer := y + "-" + format(c, "000")
---
Leo
-
DANKE!
Super Support! Muss ja auch mal gesagt werden.
Ralf
Content aside
- vor 5 JahrenZuletzt aktiv
- 7Antworten
- 1221Ansichten