Kalenderwoche berechnen
IPaD Pro 11", aktuellste Ninox-Version
Ahoi zusammen,
ich verwalte Spieler(innen) einer Abteilung eines Sportvereins.
in einer Tabellenansicht möchte ich die Geburtstage der aktuellen Kalenderwoche anzeigen lassen.
Hierzu verwende ich aktuell folgendes Skript:
---
if KW = format(today(), "W") then true
---
und filtere dann nach "Ja"
Mich wundert allerdings, dass Ninox für den 10.6. bis 16.6 die Kalenderwoche 24 ausgibt. Zumindest für den 15.6. und 16.6. müßte das Ergebnis 25 lauten.
Weiß jemand Rat?
7 Antworten
-
Hallo Tacho, versuch's doch mit der Funktion week(DATUM). Die gibt korrekt für So., den 14.06. die KW 24 zurück, für die folgenden Tage KW 25.
-
Ahoi Copytexter,
ich fürchte, das Problem liegt in der Jahreszahl des Geburtstags.
Für jemand, der am 15.06.1990 und jemand, der am 15.06.2000 Geburtstag hat, können mittels der Funktion week(Geburtstag) durchaus unterschiedliche Ergebnisse der Kalenderwoche entstehen. Dennoch haben sie ja am selben Tag Geburtstag und sollten daher bei einer Tabellenansichtsspalte "Geburtstage diese KW" (Funktion gilt es jetzt noch zu ermitteln) in selbiger KW des aktuellen Jahres angezeigt werden. -
Ich weiß ja nicht, was bei dir in "KW" steht und wo das herkommt. Aber das Problem mit dem Jahr könnte man evtl. auch so lösen:
let myGeb := date(year(today()), month(GEBDATUM), day(GEBDATUM);
if week(myGeb) = week(today()) then true else false end
-
Leider meckert er nun, dass er die Tabelle myGeb nicht finden kann. ;-)
-
In der ersten Zeile fehlt eine abschließende Klammer.
-
Merci, Copytexter!
-
Hatte vorhin wenig Zeit ... Wenn angeblich eine Variable nicht gefunden wird, die eine Zeile zuvor definiert wurde, dann kann es nur daran liegen, dass bei der Definition etwas schief gegangen ist. Man muss also dort nach dem Fehler suchen.
Will sagen: Da hättste auch selber drauf kommen können. ;)
Content aside
- vor 4 JahrenZuletzt aktiv
- 7Antworten
- 1107Ansichten