0

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

null
    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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