_Age1 := @Year (Actdate) - @Year (Birthday);
Age2 := @If (@Date (@Year (ActDate); @Month (Birthday); @Day (Birthday)) > ActDate; _Age1 - 1; _Age1);
@Prompt ([Ok]; "Age"; @Text (Age2))
...
Was mir eigentlich nicht klar ist, ist der Fehler der Datumsberechnung im persönlichen Adressbuch.
Die hinterlegte Formel lautet:
nowMonth := @Month(@Today);
bdayMonth := @Month(Birthday);
getbday := @If(nowMonth < bdayMonth; (@Year(@Today) - @Year(birthday)) -1; @Year(@Today) - @Year(birthday));
Warum wird der aktuelle Tag nicht mit dem Tag des Geburtstages verglichen ?
...
_Age1 := @Year (Actdate) - @Year (Birthday);
Age2 := @If (@Adjust (@Date (@Year (ActDate); @Month (Birthday); 1); 0; 0; @Day (Birthday) - 1; 0; 0; 0) > ActDate; _Age1 - 1; _Age1);
@Prompt ([Ok]; "Age"; @Text (Age2))