|
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...
|