Domino 9 und frühere Versionen > ND8: Entwicklung
auswahlformel in Ansicht funktioniert nicht
Elfriede:
Hallo Leute,
in einer Ansicht soll jeweils die Einträge der aktuellen Woche angezeigt werden. Im Designer funktioniert dies auch allerdings klappt es nicht im Client. Dort werden einige Einträge angezeigt (auch ältere, was nicht sein dürfte) und andere nicht.
Hier mal die Formel:
SearchDay := Dat;
@If( @IsTime (SearchDay) ; "" ; @Return ("") );
Day1Jan := @Date( @Year( Searchday) ; 1 ; 1 );
WSubst := 2 - @Weekday( @Date ( 2002;1;1) );
Day1JanLast := @Date( @Year( Searchday ) -1 ; 1 ; 1 );
wDay1JanLast := @Modulo ( wSubst + @Weekday (Day1JanLast ); 7 ) ;
WDay1Jan := @Modulo ( wSubst + @Weekday (Day1Jan);7 );
WNrLast := @Integer((@Integer(( Day1Jan - Day1JanLast)/86400)-1)/7) + 1;
W1 := @If( wDay1Jan *= 1:2:3:4 ; 1; wDay1JanLast *= 1:2:3:4 ; WNrLast ; WNrLast-1);
DayNr := wDay1Jan - 1 + @Integer ( ( SearchDay - Day1Jan ) / 86400 );
WNr := @If (DayNr<7; W1 ; @If( W1=1; @Integer(DayNr/7)+1; @Integer(DayNr/7)));
Day31Dec := @Date( @Year( Searchday) ; 12 ; 31 );
WDay31Dec := @Modulo ( wSubst + @Weekday( Day31Dec);7);
YearDays := @Integer ( ( Day31Dec - Day1Jan ) / 86400 ) - WDay31Dec + wDay1Jan;
WeekNr := @If( DayNr >= YearDays ; @If( WDay31Dec *= 4:5:6:7 ; WNr ; 1 ); WNr );
"Übersicht für KW "+ @Text(WeekNr)
Liegt es irgendwie an der Notesversion? Entwickelt wird unter 8.5.
Danke im voraus!
Thomas Schulte:
Und wo ist da jetzt der Search?
koehlerbv:
Jo, die Formel hat mit der Frage nichts zu tun.
Bernhard
Thomas Schulte:
davon abgesehen gibt es einfacher zu lesende Methoden die zu einem Datum passende Kalenderwoche zu ermitteln.
Elfriede:
Sorry, war natürlich der falsche Formelhaufen. :-\
Hier die Formel für die Ansichtenauswahl
Heute_DE := @TextToTime( "Heute" );
Heute_US := @TextToTime( "Today" );
Heute_FR := @TextToTime( "Aujourd'hui" );
_heute :=
@If(
Heute_DE > [01.01.1900]; Heute_DE;
Heute_US > [01.01.1900]; Heute_US;
Heute_FR
);
_weekstart := @Weekday(_heute)-2;
_von := @Adjust(@Date(_heute);0;0;-_weekstart;0;0;0);
_bis := @Adjust(@Date(_von);0;0;6;0;0;0);
SELECT Form = "Anmeldung" & (Dat >= _von & Dat <= _bis)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln