FileMaker - Tip 164

 

Klik op om terug te keren naar het selectiemenu.

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:

  1. Indien de systeemklok 1989 aangeeft of ouder: alle 2-digits behoren tot 19xx:
    00...99 -> 1900...1999
  2. Indien de systeemklok staat tussen 1990 en 1999:
    10...99 -> 1910...1999;
    00...09 -> 2000...2009
  3. Indien de systeemklok staat tussen 2000 en 2009:
    00...89 -> 2000...2089;
    90...99 -> 1990...1999
  4. Indien de systeemklok 2010 aangeeft of later: alle 2-digits behoren tot 20xx.
  5. 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...

 
avd@avd-ci.be - contactformulier