Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Martinus am März 15, 2025, 23:17:06

Titel: Alter berechnen in Berechnetem Feld
Beitrag von: Martinus am März 15, 2025, 23:17:06
Hallo Zusammen,

ich möchte aus einem Datumsfeld "Geburtsdatum" in einem berechneten Feld "Alter" direkt das korrekte Alter in Jahren in eine Tabelle schreiben.

https://www.youtube.com/watch?v=u3df4oaW_B8&pp=ygUXZ2Fuc3RlciBhbHRlciBiZXJlY2huZW4%3D
Darin wird ein in einer Abfrage das korrekte Alter ermittelt:
Wenn(DatSeriell(Jahr(Datum());Monat([Geburtsdatum]);Tag([Geburtsdatum]))>Datum();Jahr(Datum())-Jahr([Geburtsdatum])-1;Jahr(Datum())-Jahr([Geburtsdatum]))

Diesen Ansatz habe ich verfolgt, der funktioniert aber nicht in einem berechneten Feld. Es kommt die Fehlermeldung "kann nicht in einer berechneten Spalte verwendet werden"

Bisher habe ich noch keine Lösung dafür gefunden. Vielleicht gibt es ja jemanden der das schonmal umgesetzt hat.
Titel: Re: Alter berechnen in Berechnetem Feld
Beitrag von: MzKlMu am März 16, 2025, 08:52:14
Hallo,
Du brauchst keine Lösung dafür, die Abfrage reicht. Es wäre falsch das Alter in eine Tabelle zu schreiben, denn das Alter ist dynamisch. Du schreibst 50 in die Tabelle, aber morgen kann er ja schon 51 sein. Berechne das Alter immer neu, wenn Du es brauchst.
Titel: Re: Alter berechnen in Berechnetem Feld
Beitrag von: Martinus am März 16, 2025, 10:10:56
Hallo und danke für deine Antwort !
Es wäre ja ein berechnetes Feld gewesen.
Ich hatte da einen Denkfehler. Zur Darstellung im Formular muss das Feld ja nicht aus einer Tabelle kommen, ich kann ja auch das Feld aus der Abfrage einfügen. Das funktioniert mit der Lösung aus dem Video.
Titel: Re: Alter berechnen in Berechnetem Feld
Beitrag von: MzKlMu am März 16, 2025, 10:54:35
Hallo,
ZitatEs wäre ja ein berechnetes Feld gewesen.
Ja, das ist mir dann auch aufgefallen.  :)  8)
Aber Du hast ja die richtige Lösung gefunden.