OVH Cloud OVH Cloud

calculer l'age

2 réponses
Avatar
fth
Bonjour,

dans mon appli, j'ai la date de naissance.
quand je fais (now() - birthday)/365 j'obtiens un résulat à virgule que je
corrige avec "format".
je trouve que ça n'est pas très "pro"
deplus, quand je fais une query birthday <18, il a a malgré totu des records
affichant 18

comment calculer ça avec une réponse qui ne soit QUE l'entier de l'age, pas
les virgules.

D'avance merci

Frédéric

2 réponses

Avatar
Raymond [mvp]
Bonjour.

des exemples sur la page:
http://officesystem.access.free.fr/vba/calculs.htm

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"fth" <frederic.thiriauxSPAM!@matloc.be> a écrit dans le message de news:

Bonjour,

dans mon appli, j'ai la date de naissance.
quand je fais (now() - birthday)/365 j'obtiens un résulat à virgule que je
corrige avec "format".
je trouve que ça n'est pas très "pro"
deplus, quand je fais une query birthday <18, il a a malgré totu des
records affichant 18

comment calculer ça avec une réponse qui ne soit QUE l'entier de l'age,
pas les virgules.

D'avance merci

Frédéric



Avatar
Jessy Sempere [MVP]
Bonjour

Une petite fonction de ce type devrait te convenir :

Function Age(dtBirthDay As Date) As Integer
Age = DateDiff("yyyy", dtBirthDay, DATE)
Select Case Month(dtBirthDay)
Case Is > Month(DATE)
Age = Age - 1
Case Month(DATE)
If day(dtBirthDay) > day(DATE) Then Age = Age - 1
End Select
End Function


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"fth" <frederic.thiriauxSPAM!@matloc.be> a écrit dans le message news:

Bonjour,

dans mon appli, j'ai la date de naissance.
quand je fais (now() - birthday)/365 j'obtiens un résulat à virgule que je
corrige avec "format".
je trouve que ça n'est pas très "pro"
deplus, quand je fais une query birthday <18, il a a malgré totu des
records

affichant 18

comment calculer ça avec une réponse qui ne soit QUE l'entier de l'age,
pas

les virgules.

D'avance merci

Frédéric