Alter aus Geburtsdatum berechnen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

ahue
Beiträge: 2
Registriert: Mi, 23.07.2008 11:18

Alter aus Geburtsdatum berechnen

Beitrag von ahue »

Hallo,

ich suche nach folgender Hilfestellung:
In einem Formular habe ich u.a. ein Feld für das Geburtsdatum und ein Feld für das Alter.
Wie muss ich vorgehen, damit das Alter automatisch aus dem Geburtsdatum berechnet wird?

a) Wo muss die entsprechende Formel eingetragen werden?
b) Welche Syntax muss die Formel haben? Hier geht es mir zunächst hauptsächlich um die Grund-Syntax;
also welche Arten von Klammern, Zuweisungen etc.

Herzlichen Dank!
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Alter aus Geburtsdatum berechnen

Beitrag von Barlee »

Hallo ahue,
ahue hat geschrieben: a) Wo muss die entsprechende Formel eingetragen werden?
Ich nehme an, Datenquelle für das Formular ist eine Tabelle? Dann kannst Du eine Abfrage erstellen, die gleich das Alter als Differenz zwischen Geburts- und jetzigem Datum berechnet und in einer separaten Spalte ausgibt. Dann weist Du dem Formular die Abfrage als Datenquelle zu und kannst gleich auf das bereits berechnete Feld zugreifen.
ahue hat geschrieben: b) Welche Syntax muss die Formel haben? Hier geht es mir zunächst hauptsächlich um die Grund-Syntax;
also welche Arten von Klammern, Zuweisungen etc.
Als Basis für oben beschriebenen Weg könnte folgendes dienen.

Code: Alles auswählen

Select Geburtsdatum, current_date, datediff('YY',Geburtsdatum, current_date) from [Deine_Tabelle]
Gruß Barlee
ahue
Beiträge: 2
Registriert: Mi, 23.07.2008 11:18

Re: Alter aus Geburtsdatum berechnen

Beitrag von ahue »

Hallo, Barlee,

zunächst herzlichen Dank für deine schnelle Antwort; aber irgendwie komme ich damit noch nicht klar;
denn es erscheint jedesmal u.a. die Fehlermeldung "Die Datensätze konnten nicht geladen werden".

Ist es nicht (wie bei manchen anderen Datenbänken) möglich, dem Feld "Alter" im Formular direkt eine Berechnung zuzuweisen,
sodass sie automatisch ausgeführt wird?

Gruß, Armin
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Alter aus Geburtsdatum berechnen

Beitrag von Barlee »

Hallo ahue,
"Die Datensätze konnten nicht geladen werden".
Wann kommt es zu diesem Fehler? Bei Ausführung der Abfrage selbst (in der SQL Ansicht) oder im Formular?
Was waren Deine bisherigen Schritte und wie ist die zugrundeliegende Tabelle aufgebaut? (Spaltennamen, Datentypen usw.)
Ist es nicht (wie bei manchen anderen Datenbänken) möglich, dem Feld "Alter" im Formular direkt eine Berechnung zuzuweisen,
Möglicherweise geht das. Vielleicht kann jemand anderes hier eine verlässliche Auskunft geben. Ich vermute aber, dass erforderliche Berechnung zu komplex für Feldoperationen wäre. Die von mir gesendete Basisabfrage ermittelt bspw. nur die reine Jahresdifferenz, während die korrekte Lösung Deiner Aufgabenstellung auch noch die Monate und ggf. Tage berücksichtigen müsste.

Gruß Barlee
Antworten