Access 2003 : rêquete

Résolu
hasna84 Messages postés 163 Statut Membre -  
pascalouou Messages postés 48 Date d'inscription   Statut Membre -
Bonjour,
comment peut on faire pour calculer l'âge a partir de la date de naissance ?
merci
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. pascalouou Messages postés 48 Date d'inscription   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
  2. hasna84 Messages postés 163 Statut Membre 13
     
    merci bcp !
    0
  3. pascalouou Messages postés 48 Date d'inscription   Statut Membre 172
     
    à votre service.
    Bonne soirée / nuit
    0