0

Termine für dieses Jahr alle 2 Wochen buchen

Hallo zusammen,

 

ich habe ein Startdatum (DATUM) und einen Button. Mit dem Button würde ich gerne bis zum Ende des Jahres für alle 2 Wochen einen Termin buchen.

Also:

20.08.2021

27.08.2021

03.09.2021

usw...

 

Mit folgendem Code war ich schon nah dran:

 

let myDatum := Datum;
let myLast := date(year(today()) + 1, 1, 0);
let myAnzahl := floor(days(myDatum, myLast) / 14);
let myEnde := for i from 0 to myAnzahl do
let new := (create 'Einsätze');
let myDatum := myDatum + 14;
new.(Datum := myDatum);
end;

 

Es funktioniert ganz gut, allerdings seht ihr im Bild, dass es dann logischerweise irgendwann ein Montag wird. Gibt es generell eine schönere Lösung bzw. wie würde man das Problem lösen? Lieben Dank vorab! Datum-Wochentag

3 Antworten

null
    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich meine natürlich "ein Sonntag" ...

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Sebastian, die Verschiebung liegt vermutlich am Sommer-/Winterzeit-Problem. Versuch's mal so:

     

    let myDate := date(year(Datum), month(Datum), day(Datum) + 14);
    let myEnd := date(year(today()), 12, 31);
    while myDate < myEnd do
       let new := (create Serientermine);
       new.(Datum := myDate);
       myDate := date(year(myDate), month(myDate), day(myDate) + 14)
    end

    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi Copytexter,

     

    sehr coole Lösung. Danke dir!