Kalenderwoche auslesen

  • Hallo!


    Frage eines Anfängers:


    In der Kalenderansicht der Maildatenbank steht doch ganz unten immer die Kalenderwoche (z.b. Woche 38).


    Kann man dies irgendwie auslesen? Wie heißt das Feld?
    Hab jetzt schon ne Stunde in der Designer Hilfe gesucht, aber nichts weiter gefunden.


    Brauche es für eine andere DB, um die Zahlen der Kalenderwochen zu vergleichen. Je nach Ergebnis erhält mein Dokument dann den Wert "aktuelle Woche", "Folgewoche" usw.


    Bin für alle Tipps dankbar!


    Gruß
    Mara

  • Hi,


    das Feld kannst Du meiner Meinung nach nicht auslesen - es existieren aber bereits fertige Scripts, die Dir anhand eines Datums die entsprechende Woche zurückliefern.

    Für jedes Problem gibt es eine einfache Lösung, die es noch schlimmer macht.

  • Fertige Scripts? Bin ich doch immer für zu haben! :)
    Das Script zur Berechnung der aktuellen KW ist ja schon mal super genial! Genau das brauche ich - hoffentlich klappts...


    Aber anhand eines Datums die KW zu berechnen hört sich auch interessant an. Da werde ich mich auch noch auf die Suche machen...


    Danke für die "Tipps zum Sonntag" ;)

  • KW berechnen:


    BasisDateCY:=@Date(@Year(Datum); 1; 4);
    BasisDateLY:=@Adjust(BasisDateCY;-1;0;0;0;0;0);
    BasisDateNY:=@Adjust(BasisDateCY;1;0;0;0;0;0);


    FirstDateCY:=
    @If(@Weekday(BasisDateCY)=1;@Adjust(BasisDateCY;0;0;-6;0;0;0);
    @Weekday(BasisDateCY)=2;@Adjust(BasisDateCY;0;0;0;0;0;0);
    @Weekday(BasisDateCY)=3;@Adjust(BasisDateCY;0;0;-1;0;0;0);
    @Weekday(BasisDateCY)=4;@Adjust(BasisDateCY;0;0;-2;0;0;0);
    @Weekday(BasisDateCY)=5;@Adjust(BasisDateCY;0;0;-3;0;0;0);
    @Weekday(BasisDateCY)=6;@Adjust(BasisDateCY;0;0;-4;0;0;0);
    @Weekday(BasisDateCY)=7;@Adjust(BasisDateCY;0;0;-5;0;0;0);
    @Success);
    FirstDateLY:=
    @If(@Weekday(BasisDateLY)=1;@Adjust(BasisDateLY;0;0;-6;0;0;0);
    @Weekday(BasisDateLY)=2;@Adjust(BasisDateLY;0;0;0;0;0;0);
    @Weekday(BasisDateLY)=3;@Adjust(BasisDateLY;0;0;-1;0;0;0);
    @Weekday(BasisDateLY)=4;@Adjust(BasisDateLY;0;0;-2;0;0;0);
    @Weekday(BasisDateLY)=5;@Adjust(BasisDateLY;0;0;-3;0;0;0);
    @Weekday(BasisDateLY)=6;@Adjust(BasisDateLY;0;0;-4;0;0;0);
    @Weekday(BasisDateLY)=7;@Adjust(BasisDateLY;0;0;-5;0;0;0);
    @Success);
    FirstDateNY:=
    @If(@Weekday(BasisDateNY)=1;@Adjust(BasisDateNY;0;0;-6;0;0;0);
    @Weekday(BasisDateNY)=2;@Adjust(BasisDateNY;0;0;0;0;0;0);
    @Weekday(BasisDateNY)=3;@Adjust(BasisDateNY;0;0;-1;0;0;0);
    @Weekday(BasisDateNY)=4;@Adjust(BasisDateNY;0;0;-2;0;0;0);
    @Weekday(BasisDateNY)=5;@Adjust(BasisDateNY;0;0;-3;0;0;0);
    @Weekday(BasisDateNY)=6;@Adjust(BasisDateNY;0;0;-4;0;0;0);
    @Weekday(BasisDateNY)=7;@Adjust(BasisDateNY;0;0;-5;0;0;0);
    @Success);


    @If(Datum>=FirstDateNY&@Year(Datum)<@Year(BasisDateNY);
    @Integer(1+(@Abs(Datum-FirstDateNY))/604800);


    @If(Datum>FirstDateCY&Datum<BasisDateCY&@Year(Datum)=@Year(BasisDateCY);
    @Integer(1+(@Abs(Datum-FirstDateCY))/604800);


    @If(Datum<BasisDateCY&@Year(Datum)=@Year(BasisDateCY)
    &(@Weekday(Datum)=1|@Weekday(Datum)=7|@Weekday(Datum)=6);
    @Integer(1+(@Abs(Datum-FirstDateLY))/604800);


    @Integer(1+(@Abs(Datum-FirstDateCY))/604800))))






    fuzt eigentlich richtig

  • Vielen lieben Dank für eure Bemühungen!
    Hab mich auch weiter auf die Suche gemacht und entdeckt, dass es schon öfter in Foren angesprochen wurde (warum hab ich das vorher bloß nicht entdeckt?). Meist läuft es auf die "Keysolutions" Seite hinaus! Bzw. deren Inhalt ist auch in mehreren Foren (so auch hier irgendwo) abgedruckt.


    Ich hab aber auch noch einen sehr übersichtlichen Eintrag gefunden, der klare Lösungen (auch nach ISO Norm!) für mehrere Bereiche aufführt (Lotus Script, Formelsprache..). Und vor allem den ganzen Bereich gut erklärt. Für einen Laien wir mich z.B. - denn ich wußte noch nicht mal mehr vorher, dass es da eine ISO Norm gibt. Aber man lernt ja nie aus, gell?


    Für die, die es auch irgendwann mal brauchen (auch wenn es ein "Fremdforum" ist ;):(


    http://217.160.137.156/yabbse/index.php?topic=20457.0


    Gruß
    Mara