|
Tip 164 - Toch nog milleniumproblemen in FileMaker 6v3 en
6v4! 
In FileMaker 6
hebben we een scriptstap die het mogelijk maakt de gebruiker
een dialoogbox "op maat" te tonen waarin hij zelfs een
gegeven kan invullen (als antwoord op een vraag). Dat
is natuurlijk prachtig! Alleen: het ding werkt niet altijd
naar behoren...
Het probleem zit in
de manier waarop jaartallen behandeld worden wanneer die
slechts met twee cijfers ingevuld worden. Dat is
namelijk niet zoals het standaard in FileMaker Pro voorzien
is, tenzij het niet erg is wanneer we er precies honderd
jaar naast zitten! Natuurlijk is het beter de jaartallen in
vier cijfers in te voeren, maar niet iedereen doet
dat.
Het
vreemde/grappige/ergerlijke is dat het wél naar
behoren werkt in FileMaker 6v1 en FileMaker 6v2. In die
versies wordt de milleniumregel wel gevolgd:
Millenniumregel:
De eeuw waartoe
alle in twee digits ingevoerde jaren behoren, wordt
bepaald door de systeemklok van de computer, en dit
volgens onderstaande tabel:
- Indien de
systeemklok 1989 aangeeft of ouder: alle 2-digits
behoren tot 19xx:
00...99 -> 1900...1999
- Indien de
systeemklok staat tussen 1990 en 1999:
10...99 -> 1910...1999;
00...09 -> 2000...2009
- Indien de
systeemklok staat tussen 2000 en 2009:
00...89 -> 2000...2089;
90...99 -> 1990...1999
- Indien de
systeemklok 2010 aangeeft of later: alle 2-digits
behoren tot 20xx.
- 00...99 ->
2000...2099.
In FileMaker 6v3 en
6v4 moeten we de zaak zelf oplossen (net zoals in FileMaker
5.0 en FileMaker 5.5). Daartoe behoren we te weten dat
FileMaker intern deze jaargegevens omzet volgens de
TextToDate-functie.
Als we dus een jaartal laten invullen in een als datum
gedefinieerd veld, dan hebben we een probleem. We laten
de gebruiker daarom zijn jaartal invullen in een speciaal
daartoe gecreëerd globaal veld en we zorgen dan zelf
via een calculatie dat alles netjes verloopt zoals we het
wensen...
|