Fortlaufende Nummerierung mit Bedingung
Moin Allerseits,
ich lerne gerade das Laufen mit einer Datenbank. Mein Projekt ist die Bestandsverwaltung von Immobilien, mittelfristig mit Abrechnung und co.
Meine Anfrage bezieht sich auf die individuelle fortlaufende Nummerierung in einer untergeordneten Tabelle.
Liegenschaften (Häuser, Grundstücke):
Die Haupttabelle sind meine Liegenschaften, die Liegenschaftsnummer ist fortlaufend 3 stellig.
Einheiten (Wohnungen, Flächen):
Untertabelle, da jede Einheit nur einem Objekt zugeordnet wird. Nun soll die Wohnungsnummer aus der Objektnunmer und einer Fortlaufenden 3 stelligen Nummer bestehen. Bei einem neuen Objekt soll die Wohnungsnummer aber wieder mit 001 losgehen.
Bsp: Objekt 076,
Wohnung 1: 076001
Wohnung 2: 076002
Objekt 077,
Wohnung 1: 077001
Wie bewerkstellige ich das?
1 Antwort
-
Hallo,
nehmen wir an, Deine Haupttabelle heisst 'Liegenschaften' und die Untertabelle 'Einheit', beide führen jeweils ein Feld 'Nummer'. Dann in die Tabelleneigenschaften der Tabelle 'Einheit' unter "Bei neuem Datensatz folgendes Skript ausführen:"
let myObjekt := Liegenschaften;
let myCNT := cnt(select Einheit where Liegenschaften = myObjekt);
Nummer := Liegenschaften.Nummer + format(myCNT, "000")
lg, Torsten
Content aside
- vor 5 JahrenZuletzt aktiv
- 1Antworten
- 1429Ansichten