FileMaker - Tip 80

 

Klik op om terug te keren naar het selectiemenu.

Tip 80 - Rekenen met datums

In vorige tip stond: "Rekenen met tijden gaat zonder problemen. Enige vereiste is de juiste schrijfwijze voor de Time notatie". Precies hetzelfde geldt voor rekenen met datums. Ook hier is het van belang de juiste notatie te gebruiken: op een lay-out kunnen we de datum immers op verschillende manieren tonen:

7 jan. 2003
07-01-03
7/1/03
07.01.2003

enz.

Maar de datumcalculatie gebruikt altijd de standaardseparator, nl. de puntkomma:

Date ( month ; day ; year )

Eerst komt dus het maandnummer, dan de dag, dan het jaar*, telkens gescheiden door de puntkomma.

Date ( 1 ; 3 ; 1950 ) = 3 januari 1950

 

Nu een meer concrete vraag: iemand wil elke maand een factuur zenden, maar dan wel steeds op dezelfde dag. De eerst geprobeerde formule

Datum Factuur = Vorige Datum Factuur + 30

werkte natuurlijk niet naar behoren: niet elke maand bevat immers 30 dagen.

Daarom zou het op het eerste gezicht beter zijn de datum op te splitsen in dag, maand en jaar en enkel het maandnummer met één te verhogen. Maar ook dat geeft niet het gewenste resultaat: vanaf 31 januari zouden we dan terecht komen op 31 februari, en dat wordt door FileMaker automatisch omgezet naar 3 maart.

Het is duidelijk dat de zaak hier ingewikkeld wordt, en dat we met Case-functies moeten werken om de nodige correcties aan te brengen. Op die manier zouden we van 31 januari naar 28 februari kunnen gaan, maar dat zou er dan weer toe leiden dat de derde factuur op 28 maart gedateerd zou zijn i.p.v. op 31 maart. We halen ons dus heel wat problemen op de hals. Vraag is natuurlijk of dat in alle gevallen echt nodig is!

Zie ook Tip 112, Tip 137 en Tip 145.

Zie ook nog Tip 80, Tip 87, Tip 210, Tip 124.


* Lees zeker Tip 137.

 
avd@avd-ci.be - contactformulier