0

Datum Intervall

Hallo,

Ich versuche ein Haushaltsbuch zu erstellen. Dabei möchte ich gern fixe Ausgaben erstellen und automatisch jeden Monat abbuchen lassen. Im Augenblick fehlt mir jedoch der Ansatz ein Intervall eines Datums zu erstellen. Die einfachste, aber auch plumbste, Variante wäre ein Startdatum + 30 Tage zu erstellen und das jeden Monat in einem Loop zu wiederholen. Da muss es doch eine elegantere Variante geben. Kann mir bitte jemand helfen?

 

Vielen Dank

Gruß Norman

4 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Norman,

    ein Datum kann man als date(year, month,day) darstellen z.B. Datumsfeld:=date(2020,4,8).

    wenn man jetzt 1 Monat nach dem Startdatum darstellen möchte geht es so:

    Datumsfeld:=date(year(Startdatum),month(Startdatum)+1,day(Startdatum))

    Wenn man ab Stardatum für einen Jahr monatlich die neuen Datensätze erstellen möchte, geht es so:

    ---

    let me:=this;

    for i in range(1,13) do

    let new:=create AUSGABEN;

    new.Datum:=date(year(me.Datum),month(me.Datum)+i,day(me.Datum))

    new.Summe:=me.Summe

    end

    ---

    hilft das?

    Leo

    • normanherrmann16
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    Vielen Dank! Genau die Antwort auf meine Frage.

    • normanherrmann16
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ich hab leider noch ein Problem mit dem Code. Bei Eingabe der Code-Zeile new.Datum... bekomme ich als Fehlermeldung Tabellenspalte nicht gefunden. Was habe ich da wieder falksch gemacht?

    Vielen Dank im Voraus.

    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    evtl. hilft es schon, den richtigen Namen für das Datumsfeld zu nehmen:

    new.DATUMSFELD