Individuelle Nummer vergeben
Hallo,
folgender Sachverhalt:
Ich habe beim Eröffnen eines neuen Datensatzes eine Nummer vergeben, die für diesen Datensatz, zum Beispiel einen Dienst, gilt. Innerhalb dieses Dienstes, den ich leiste, fallen verschiedene Einsätze an. Jeder dieser Einsätze soll eine Individuelle Nummer erhalten, die auf der Nummer des Dientes aufbaut.
Zum Beispiel:
Dienst am 01.10.2025 --> erhält die Nummer 20251001
Die 3 Einsätze, die am 01.10.2025 angefallen sind, sollen die folgende Schreibweise aufweisen:
E-20251001/01
E-20251001/02
E-20251001/03
Allerdings bekomme ich es nicht wirklich hin. Die Einsätze der jeweiligen Dienste sind über eine Untertabelle organisiert. Ich danke für Eure Hilfe!
3 Antworten
-
Hallo, wenn du es mit einem "Trigger bei neuem Datensatz" in der Einsatz-Untertabelle machen willst, dann würde ich es so probieren:
let myDNr := "E-" + DIENSTE.DIENSTNR + "/"; let lastENr := max((select 'EINSÄTZE' where substr(EINSATZNR, 0, 11) = myDNr).substr(EINSATZNR, 11)); EINSATZNR := myDNr + format(number(lastENr) + 1, "00")
Die groß geschriebenen Tabellen- und Feldnamen müssten natürlich durch die tatsächlichen ersetzt werden.
Content aside
- gesternZuletzt aktiv
- 3Antworten
- 19Ansichten
-
2
Folge bereits