Hallo!
Ich stehe vor einem Problem und denke mir ihr könnt mir bestimmt helfen:
Ich möchte ein Datumsfeld auslesen, in dem z.B.: 20.06.2008 steht. Beim Auslesen soll mir Notes aber nur sagen, welche Woche das ist im Kalenderjahr ist.
Habe schon mehrere Formeln aus der Suche benutzt, aber bei allen hatte ich das Problem, dass Notes nicht die Formel angenommen hat, weil er gesagt hat Zeit/Datum erwartet.
Mein Datumsfeld ist ein Zeit/Datum, der Wert wo die Formel rein kommt ist ein Zahlenfeld.
Folgende Formel habe ich in der Suche gefunden und wollte diese für meine ZWecke nutzen, leider kommt der besagte Fehler:
Datum := EintrittDatum;
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);
@Text(KW) + " KW"
Wäre nett, wenn ihr mir helfen könntet!
Danke, gruß
Vllt. mal damit ausprobieren>
Datum := @If (!@IsTime (EintrittDatum);@ToTime(EintrittDatum);EintrittDatum);
Sven (und alle anderen, die dieses Wort verwenden): "Ausprobieren" oder "probier doch mal" geht in der Programmiererei einfach nicht. Vor allem nicht in diesem Zusammenhang:
Datum := @If (!@IsTime (EintrittDatum);@ToTime(EintrittDatum);EintrittDatum)
Wo ist die Ausstiegsbedingung, wenn @IsTime False ergibt, weil der Anwender statt 02.04.2009 "Tante Hilda" getippt hat?
Was hilft es auch, wenn wir noch nicht einmal wissen, ob "schmidti" das ganze im Front- oder im Backend macht?
Bernhard
Hallo!
Danke für eure Antworten, nach einer längeren Zeit melde ich mcih auch mal wieder zu Wort :)
Ich hatte zu beginn den fehler gemacht, dass er am anfang gesagt hatte, falscher Typ! Nachdem ich aber den Wert berechnet lassen hab, so hat er mir perfekt die KW Woche ausgegeben!
Nun bin ich am überlegen, wie ich am besten die Auswahl machen kann, dass er mir nur die aus der aktuellen Woche ausgibt:
SELECT @If(
(Form = "Eintrittsdatum") &
(@Month(EintrittDatum)=@Month(@Now)) ; @True;
@False
)
Mit dieser Formel hab ich die Eintrittsdaten anzeigen lassen aus aktuellen Monat.
Nach mehrfachen hin her probieren bin ich immer noch nicht weitergekommen.
Denn im Prinzip müsste ich die Formel für die KW Woche berechnen in die oben genannte Formel implementieren. Aber irgendwie bekomm ich das nicht hin!
Könntet ihr mir bitte nochmal helfen? Wäre echt nett, danke!
Datum := @now;
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);
@Text(KW) + " KW"
mein lösungsweg:
SELECT @If(
(Form = "Eintrittsdatum") &
(KW=KW(Eintrittsdatum)) ; @True;
@False
)
Aber natürlich funktioniert es nicht.
Die KW vor dem = soll den KW aus der Formel berechnen, und das KW hinter = soll das kw aus der maske holen.