Access 2003 : rêquete

Résolu/Fermé
hasna84 Messages postés 124 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 27 mai 2017 - 18 févr. 2008 à 22:17
pascalouou Messages postés 46 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2008 - 19 févr. 2008 à 00:14
Bonjour,
comment peut on faire pour calculer l'âge a partir de la date de naissance ?
merci
A voir également:

3 réponses

pascalouou Messages postés 46 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2008 172
18 févr. 2008 à 23:58
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 124 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 27 mai 2017 13
19 févr. 2008 à 00:13
merci bcp !
0
pascalouou Messages postés 46 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2008 172
19 févr. 2008 à 00:14
à votre service.
Bonne soirée / nuit
0