FileMaker - Tip 85

 

Klik op om terug te keren naar het selectiemenu.

Tip 85 - Een gedeeltelijk onbekende datum invullen

Het invullen van datums gebeurt normaal gesproken in datumvelden. Die zijn daar specifiek voor gemaakt, en al tijdens het invullen voert FileMaker een controle uit op de geldigheid van de datum. Daarbij moeten zowel vorm (format) als inhoud geldig zijn. Er moet dus zowel een dag als een maand als een jaar ingegeven worden. Met nadruk op het woord "moet". Elke andere ingave zal een FileMaker-foutmelding geven.

Toch kan het gebeuren dat we een datum niet precies kennen. De dag is bijv. niet geweten, of erger nog: zowel dag als maand zijn onbekend. Zo'n onvolledige datum kunnen we NIET invullen in een gewoon datumveld.

Als enkel het jaar gekend is, dan zijn we verplicht daarvoor een apart veld (we noemen het bijvoorbeeld Jaar) te gebruiken. Daarnaast is eventueel nog een apart veld voor de Dag te voorzien en één voor de Maand.

Op die manier kan dan het oorspronkelijk datumveld vervangen worden door een calculatieveld gebaseerd op de velden Dag, Maand en Jaar waarbij de berekening enkel gebeurt wanneer alle deelvelden geldig ingevuld zijn:

Datum = If(IsValid(Dag) and IsValid(Maand) and IsValid(Jaar);Date(Maand;Dag;Jaar);"")

Voor die validations kunnen we bijvoorbeeld de maanden laten selecteren uit een popup menu; de jaartallen kunnen we eveneens uit een popup menu of uit een popup list halen. Idem voor de dagen (maar daar zitten we dan nog met het probleem van de maanden met minder dan 31 dagen). Misschien moeten we hier dan toch nog beroep doen op het gezond verstand van degene die de gegevens invult...

 
avd@avd-ci.be - contactformulier