Supportnet / Forum / Datenbanken
Altersberechnung
Frage
Ich arbeite mit Access97.
ich würde gern aus dem Geburtsdatum das aktuelle Alter berechnen. Dabei ergeben einige Fragen (nagelt mich jetzt hier nicht genau auf die Formulierungen fest, ich hab Access grad nicht offen:
Wenn ich als Formel Datum minus Geburtsdatum eingebe, wird mit dem Windows-internen Format (1 Tag ist gleich 1) gerechnet, und wenn ich format(xxx);jj eingebe, dann kommen unter Umständen merkwürdige Zahlen raus, wenn die Tausendergrenze überschritten wird.
Ich würde gern eine Altersstatistik machen, wobei die Altersangaben in Gruppen zu je 5 Jahren summiert werden sollen. Das krieg ich noch hin, aber im Bericht sollte in Gruppenkopf auch die entsprechende Gruppe (also z.B. 20 bis 24 Jahre) auftauchen. Geht das?
Ich würde gern die Möglichkeit vorsehen, einen Stichtag einzugeben. Krieg ich im Grunde auch hin, aber dann muß ich diesen Stichtag jedesmal eingeben. Gibt es hier eine Möglichkeit, als Standard das je aktuelle Datum vorzugeben, so daß alles mit einem Klick erledigt wird? Und gibt es die Möglichkeit, den Sticktag so zu formulieren, daß egal wie ich ihn eingebe immer im Bericht das Format dd.mm.jjjj auftaucht?
Antwort 1 von UweP
Hallo Helmut,
Wenn Dir die Berechnung des Alters allein auf das Geburtsjahr und aktuelles Jahr ausreicht, kannst Du folgendes machen:
jahr(datum())-jahr(geburtsdatum)
Für die Zuordnung nach Altersgruppen und Ausdruck im Bericht brauchst Du eine
"Hilfstabelle"!
Wenn Deine E-Mail stimmt, hast Du eine Beispiel-DB in Deinem Postfach!
Gruß
Uwe
Wenn Dir die Berechnung des Alters allein auf das Geburtsjahr und aktuelles Jahr ausreicht, kannst Du folgendes machen:
jahr(datum())-jahr(geburtsdatum)
Für die Zuordnung nach Altersgruppen und Ausdruck im Bericht brauchst Du eine
"Hilfstabelle"!
Wenn Deine E-Mail stimmt, hast Du eine Beispiel-DB in Deinem Postfach!
Gruß
Uwe
Antwort 2 von Mick
Hallo Helmut, sieh in der Hilfe mal unter DateDiff nach. Diese Funktion liefert Dir den Zeitraum zwischen zwei Daten in unterschiedlicher Weise. Beispiel Jahre zwischen Geburtsdatum (GebDat) und heute: DateDiff("yyyy",GebDat, Now()).
Gruss Mick
Gruss Mick

