Mehrere Datensätze per Button automatisch in verknüpfter Tabelle erzeugen
Liebes Forum, stehe vermutlich wieder auf dem Schlauch, aber:
Ich habe eine Tabelle mit Verträgen und eine Untertabelle mit Zahlungen zu den jeweiligen Verträgen. Nun möchte ich für jeden Vertrag per Button zukünftige Zahlungen erzeugen, z.B. bei monatlichen Zahlungen für ein Jahr im Voraus. Gibt es eine Möglichkeit per Button-Klick automatisch 12 zukünftige Zahlungen in der Untertabelle gleichzeitig zu erzeugen?
Momentan erzeuge ich immer einen einzelnen Datensatz und frage den jeweiligen Monat per Dialog ab. Das macht auch sinn bei quartalsweisen Zahlungen etc. aber bei monatlichen hätte ich natürlich gerne alle 12 auf einmal generiert. Hier mein aktueller Code:
let myAntwort := dialog("Monat wählen", "Bitte Monat auswählen", chosen('Fälligkeit'));
let myJahr := text('Jahr-Zahlung');
let my := this;
let neu := (create Zahlungen);
let myBetrag := Brutto;
let myMonat := switch text(myAntwort) do
case "Januar":
1
case "Februar":
2
case "März":
3
case "April":
4
case "Mai":
5
case "Juni":
6
case "Juli":
7
case "August":
8
case "Sptember":
9
case "Oktober":
10
case "November":
11
case "Dezember":
12
end;
let myDatum := date(number(myJahr), number(myMonat), number(Tag));
neu.('Verträge' := my);
neu.(Betrag := myBetrag);
neu.(Datum := myDatum)
Herzliche Grüße und schon vorab Dank!
2 Antworten
-
Hallo af,
Ich sehe leider nicht ob du in der Tabelle Verträge ein Anfangsdatum hast. Nehmen wir and du hast dieses Feld und es heißt auch Anfangsdatum. Wenn die Verträge immer an gleigem Tage bezahlt werden Müssen wie Anfang dann:
---
let me:=this;
for i in range (12) then
let new:=create Zahlungen;
new.'Verträge' := me;
new.Betrag:=me.Brutto;
new.Datum:=date(year(me.Anfangsdatum),month(me.Anfangsdatum)+i,day(me.Anfangsdatum))
end
---
Leo
-
Lieber Leo,
wie immer: Tausend Dank für die schnelle und gute Hilfe! "Range" war das Zauberwort. Ich habe den Code ein bisschen angepasst, weil ich kein Anfangsdatum habe und mir das Enddatum aus verschiedenen Parametern zusammenbaue. Jetzt erstellt mir Ninox für das ausgewählte Jahr 12 Zahlungen mit dem definierten Zahltag im Monat:
let my := this;
for i in range(12) do
let myJahr := text('Jahr-Zahlung');
let neu := (create Zahlungen);
let myMonat := 1;
let myDatum := date(number(myJahr), number(myMonat) + i, number(Tag));
neu.('Verträge' := my);
neu.(Betrag := my.Brutto);
neu.(Datum := myDatum)
endViele Grüße!
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 324Ansichten