Access 2003 : rêquete
Résolu
hasna84
Messages postés
163
Statut
Membre
-
pascalouou Messages postés 47 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
comment peut on faire pour calculer l'âge a partir de la date de naissance ?
merci
A voir également:
- Access 2003 : rêquete
- Office 2003 - Télécharger - Bureautique
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
3 réponses
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
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