
Laufende Nr. in Untertabelle soll wieder mit 001 starten ?
Bin Anfänger (mit der Ninox-App) und baue mir gerade eine Hausverwaltungsdatenbank.
Ich habe eine Haupt-Tabelle „30-OBJEKT“ und eine verknüpfte Untertabelle
„31-EINHEITEN“. Jede Tabelle hat ein eigenes Datenfeld „No“ für die laufende Nr. dieses wird in der jeweiligen Tabelle über den Trigger bei neuem Datensatz befüllt.
Mein Trigger in Tabelle „30-OBJEKT“
let LetzteNr := max((select '30-OBJEKT').No);'
let NeueNr := number(LetzteNr) + 1;
No := format(NeueNr, "0000")
Sobald ich ein neues Objekt in der Tabelle „30-OBJEKT“ angelegt habe und ich
danach die erste Wohneinheit anlegen will, soll das Feld „No“ in der Untertabelle
„31-EINHEITEN“ wieder mit 001 starten. Macht er aber nicht (er zählt weiter)?
Mein Trigger in Tabelle „31-EINHEITEN“
let LetzteNr := max((select '31-EINHEITEN').No);
let NeueNr := number(LetzteNr) + 1;
let myOBJ := '30-OBJEKT'.No;
No := format(NeueNr, "000")
Was muss ich an dem Trigger ändern?
Ich danke Euch im voraus!
-
Hallo Torsten,
zunächst vielen Dank für Dein Hilfsangebot!
Ich habe meine DB (in reduzierter Form) hier beigefügt.Nach der Auswahl des betreffenden Objektes klicke ich auf das Register „Einheiten“ dort erscheinen dann die bereits vorhandenen Wohneinheiten passen zu dem Objekt.
Sobald ich über den Button eine weitere Wohneinheit hinzufügen will, öffnet sich das Formular und sollte dort mit der nächsten „No“ (vorhandene +1) einen neuen Datensatz anlegen.
Weiß der Himmel warum das mit der nächsten „No“ nicht funktioniert?Grüße Werner