Tips en trucs over FileMaker met code, afbeeldingen of te downloaden bestanden. Als u zelf in FileMaker programmeert dan kunnen deze u wellicht helpen. Volg ons om nieuwe tips & trucs te ontvangen.

De bestanden openen automatisch met volledige toegang zodat u alle tabellen, velden, scripts, enzovoort kunt bestuderen, aanpassen en overnemen.

Jaar 2023

De datum van de tweede dinsdag in september

12 september 2023 | Niveau: FileMaker Gevorderden Training

Je wilt de de derde woensdag van een maand weten, omdat je dan de maandelijkse facturen verstuurt. Of om te berekenen wanneer de zomertijd begint of eindigt. Maar hoe bereken je dat?

In onze collectie standaardberekeningen hebben we al heel lang een berekening voor een dag in een week. Daar hebben we een versie per maand van gemaakt, die we graag beschikbaar stellen. Je kan het als gewone berekening gebruiken maar als een Eigen Functie is handiger.

De berekening heeft vier parameters nodig:
- het nummer van de week binnen een maan, 1 t.e.m. 5 maar ook -1 voor laatste en -2 voor voorlaatste
- de weekdag, het nummer zoals ook door DayOfWeek () wordt gebruikt waarbij 1 = zondag,
- het maandnummer 1 t.e.m. 12,
- het jaartal.


DatumDagnummerMaand ( item ; weekdag ; maand ; jaar ) =

If ( IsEmpty ( item ) or IsEmpty ( weekdag ) or IsEmpty ( maand ) or IsEmpty ( jaar ) ;
  "" ;

  Let (
    [
      StartpuntMaand = If ( item < 0 ; Date ( maand + 1 ; 1 ; jaar ) + 6 ; Date ( maand ; 1 ; jaar ) ) ;
      StartpuntWeekdag = DayOfWeek ( StartpuntMaand ) ;
      Verschildagen = If ( IsEmpty ( weekdag ) ; 0 ; weekdag - StartpuntWeekdag ) ;
      Verschildagen =  If ( Verschildagen < 0 ; Verschildagen + 7 ; Verschildagen ) ;
      Verschildagen = Verschildagen + ( ( item - 1 ) * 7 )
    ] ;

    StartpuntMaand + Verschildagen
 )
)