FileMaker - Tip
2
![]()
|
|
|
Het gebeurt - bijvoorbeeld in planning modules - dat voor een gegeven weeknummer de begin- en einddatum berekend moeten worden. Dat kan via een eenvoudige formule. Stel dat het numeriek veld voor het weeknummer gewoon Week heet en dat de datum van de eerste weekdag moet verschijnen in het veld dat Weekdag 1 heet (dat moet natuurlijk wel een datumveld zijn). De calculatie-formule is dan de volgende. Weekdag 1 = Datum(1;2 - DayofWeek(Datum( 1; 0; Year(Status(CurrentDate))));Year(Status(CurrentDate))+ 7 * (Week - 1) Het resultaat van de calculatie moet van het type Datum zijn. In oudere versies van FileMaker konden we in plaats van Status(CurrentDate) de Today-functie gebruiken, maar die is ondertussen afgevoerd*. Let op: voor het jaar wordt in bovenstaande formule het actuele jaar gebruikt. Het is natuurlijk ook mogelijk een veld te voorzien met het gewenste jaartal (noem dat bijvoorbeeld Jaartal). In dat geval wordt het deel Year(Today) vervangen door Jaartal. Wil men ook de einddatum van de week (bijvoorbeeld de vrijdag, voor een vijfdagenweek), dan kan voor dit veld - dat we Weekdag 5 zullen noemen, de volgende formule gebruikt worden: Weekdag 5 = Weekdag 1 + 4 Wil men als laatste weekdag de zondag (weken van zeven dagen dus), dan wordt de formule: Weekdag 7 = Weekdag 1 + 6 Zie ook Tip 80, Tip 87, Tip 210, Tip 124.
* Nadeel van de Today-functie was dat die herberekend werd telkens de databank werd opgestart. Daarom werd later de Status(CurrentDate)-functie ingevoerd. Ondertussen zijn ook de Status-functies vervangen door de Get-functies. Meer info hierover in Tip 40. |
avd@avd-ci.be - contactformulier