Access 2003 : rêquete

Résolu
hasna84 Messages postés 163 Statut Membre -  
pascalouou Messages postés 47 Statut Membre -
Bonjour,
comment peut on faire pour calculer l'âge a partir de la date de naissance ?
merci

3 réponses

pascalouou Messages postés 47 Statut Membre 172
 
Bonjour

Il y a sans doute plus propre mais vous pouvez utiliser dans une requête, dans un champ supplémentaire que vous créerez:

Age: CEnt((Maintenant()-[Anniv])/365)-1

Anniv étant le nom du champ de la table ou de la requête qui contient la date d'anniversaire que vous ciblez

Age est le nom que vous donnez au champ calculé. ça peut être n'importe quelle autre nom à votre discrétion

Un peu d'explication:
la fonction Maintenant() renvoie la date du jour,
Anniv est la date de naissance de la personne X
la soustraction des deux donne un nombre de jours depuis la naissance
diviser par 365 donne un nombre d'année non arrondi et approximatif (ne tient pas compte des années bissextiles)
la fonction CEnt convertit à l'entier supérieur et -1 ramène à l'anniversaire précédent

Dernier point: si vous faites appel dans votre requête aux champs provenant de plusieurs tables et/ou requêtes,
dont au moins deux ont un champ nommé de la même façon Anniv,
il vous faudra, dans la formule, faire précéder le champ du nom de la table et/ou requête.

Exemple: si la table s'appelle Base,
la formule deviendra
Age: CEnt((Maintenant()-[Base]![Anniv])/365)-1

Espérant vous avoir aidé
Cordialement,
Pascal
0
hasna84 Messages postés 163 Statut Membre 13
 
merci bcp !
0
pascalouou Messages postés 47 Statut Membre 172
 
à votre service.
Bonne soirée / nuit
0