![]() |
||
![]() |
Jahr-2000-Problem in Access mit LebensalterberechnungIn der WIN 9/96 habe ich eine Formel zur Berechnung des Lebensalters in Access gefunden. Leider funktioniert Ihre Formel aber nur bis zum Alter von 68 Jahren. Sobald jemand 69 Jahre alt ist, berechnet Access -31 Lebensjahre, und ich komme nicht dahinter, warum das so ist. Haben Sie eine L÷sung fⁿr mich? Unsere Formel ist in diesem Fall unschuldig. Der Verursacher ist die Datumsfunktion von Access 97, die Microsoft wohl eher zukunftsweisend programmieren wollte, dadurch aber GeburtsjahrgΣnge vor 1930 unfreiwillig verjⁿngt. Wenn Sie einer Variable ein Datum vor 1930 ohne Jahrhun- dert-Angabe zuweisen, verlegt Access das Datum automatisch ins nΣchste Jahrhundert. Dazu ein Beispiel, das Sie im Direktfenster von Access testen k÷nnen. Aktivieren Sie das Daten- bank-Fenster und rufen Sie die Be- fehle Einfⁿgen û Modul und Ansicht û Testfenster auf.
datum = #1 jan 30#
? datum
1.1.1930
datum = #9 jan 29#
? datum
9.1.2029
datum = #9 jan 1929#
? datum
9.1.1929
Das Beispiel zeigt, da▀ Access Jahreszahlen ohne Jahrhundert-Angabe von 0 bis 29 automatisch ins nΣchste Jahrtausend verlegt und als 2000 bis 2029 interpretiert. Wenn Sie bei einem 69jΣhrigen, der 1929 geboren ist, das Alter von û31 Jahren herausbekommen, berechnet Access nicht 98-29, sondern 1998-2029. |
![]() |