merci.
Kurz noch zum Hintergrund. Ich habe 2 Datenbanken, die zu einer DB zusammengezogenwerden sollen. Die "beschreibenden" Felder sind leicht über einen Migrationsagenten zusammenzufassen. Soweit kein Problem.
Einzig ein Feld; in der einen DB ein Textfeld mit "Freitexteingabe" ( entweder KW/YYYY oder Datum DD.MM.YYYY )in der anderen DB ein Datumsfeld.
Beide Felder übernehme ich in ein neues Feld und berechne dann die KW daraus; wenn Feld leer, dann schrott
REM {Berechnung der Kalenderwoche des Tages >>Datum<<};
REM {Die Initialisierung von DAtum kann bspw. mit @Today erfolgen.};
Datum := @TextToTime(@Text(puls.BisWann));
Wochenstart := @Adjust(Datum; 0;0; -@Weekday(Datum)+@If(@Weekday(Datum)=1;-5;2); 0;0;0);
ErsterJanuar := @Date(@Year(Wochenstart); 1; 1);
ErsterWochentag := @Weekday(ErsterJanuar);
MinutenProTag := 60 * 60 * 24;
TagImJahr := (Wochenstart - ErsterJanuar) / MinutenProTag;
Kalenderwoche := 1 + @Round(TagImJahr / 7);
KW := @If((ErsterWochenTag *= 2:3:4) & (Kalenderwoche = 53); 1; Kalenderwoche);
_KW:=
@If(!@Contains(@Text(puls.BisWann);"/");
@Text(KW) + "/" +@Text(@Year(Datum));
@Text(puls.BisWann));
@If(@Trim(@Text(puls.BisWann))="";
"-";
@Word(_KW;"/";2) +"/"+@Word(_KW;"/";1))
( Formel ist übrigens von Bernhard und kann über den Suchbegriff "Kalenderwoche" hier gefunden werden )
Für evtl. Benachrichtigungen brache ich aber neben der KW auch noch ein DATUM; daher die Frage.
Die Ansicht sieht dann ( vorläufig so aus )
Die obige Formel ist in einem Feld "dspKW" ( berechnet) im Doc enthalten: Die Spalte mit dem Datum enthält
KW := @TextToNumber(@Word(dspKW;"/";2));
jan04 := [04.01.2005];
adjDays := (KW-1) * 7;
oneDayinYourKW := @Adjust( jan04 ; 0 ; 0 ; adjDays ; 0 ; 0 ; 0 );
_friday:=@Adjust(OneDayInYourKW;0;0;4 - @Weekday(oneDayinYourKW); 0;0;0);
_friday
P.S. Ich rechne hier übrigens den MITTWOCH aus
Und ich weiß, daß ich auch noch @Word(_KW;"/";1) checken und dann entsprechend tätig werden muß
Deshalb ja auch "vorläufig".
Und den Einwand von Tode werde ich auch noch berücksichtigen ...