Calcul de l'age dans table access

Fermé
Chris - 29 avril 2008 à 22:58
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 1 mai 2008 à 07:02
Bonjour,
Je suis tres tres débutant dans access 2003. Je voudrais calculer l'age d'une personne directement a partir de sa date de naissance. Et je n'y arive pas.
Y at 'il une bonne âme pour me dire pas à pas ce qu'il faut faire.... Snif

Dans une même table j'ai donc un champ "Date de Naissance" en date\heure et un champ "date du jour" en date\heure avec en valeur par defaut Date().
DAns cette même table j'ai un champ "age" et j'aimerais avoir l'age directement qui s'y affiche des que je rentre la date de naissance dans la table de BD.

1 réponse

Bonjour Chris,

En la matière, l'usage est de créer une requête comportant un champ calculé qui se rafraîchit à chaque ouverture de la table.
Voici la formule standard à copier coller (en l'adaptant) en mode création dans votre requête de sélection.


Age: DiffDate("yyyy";[DatedeNaissance];Maintenant())+Ent(Format(Maintenant();"mmdd")<Format([DatedeNaissance];"mmdd"))

NB : Il s'agit ici du calcul de l'âge révolu (nombre entier d'années écoulées depuis la date de naissance)

Cordialement

La science ne fait que trouver ce qui existe depuis toujours
REEVES Hubert.
-1
Merci pour ta reponse, mais je n'obtients pas de resultat.
Comme je suis débutant dans Access je pense que je ne met pas les bonnes valeurs dans les bons champs.
Peux tu STP prendre une minute de ton temps pour m'expliquer point par point la demarche de "requete"qu'il faut que j'applique.

Merci pour ta disponibilité
Chris
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 111 > Chris
30 avril 2008 à 16:52
Chris,

1 - Ouvrir access et actionner la touche F11
2 - Sélectionner Requêts dans la liste des objets de la boîte de dialogue
3 - Activer Nouveau/Mode création
4 - Dans la liste déroulante sélectionner la table/requête qui héberge les informations à traiter
5 - Dans la table requête cliquer 2 fois sur le champ date de naissance
6 - Dans la grille de saisie, dans le champ contigu, saisir la formule saisie (ou copier coller) en l'adaptant
7 - Cocher l'option Afficher (un peu en-dessous)
8 - Enregistrer le tout (Icône de disquette dans la barre d'outils)
9 - Lancer la requêt en activant le ! (point d'interrogation) qui est dans la barre d'outils

Ensuite nous en reparlons ...
0
Chris > Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014
30 avril 2008 à 17:16
Merci bcp j'essaye de suite.
0
Chris > Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014
30 avril 2008 à 20:34
merci bcp cela fonctionne dans ma requete avec cette formule : Age: Ent(DiffDate("j";[date de naissance];Maintenant())/365,25) ,
Mais je ne comprend pas pourquoi mon calcul ne se fait automatiquement dans ma table ou dans mon formulaire...
AH c'est dur d'être un bleu dans Access!!!
Mais je garde espoire grace a des bonnes volontés comme vous.
Merci de m'eclairer si tu as du temps.
chris
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 111 > Chris
1 mai 2008 à 07:02
Chris,
Il est bien entendu possible d'afficher dynamiquement l'écoulement du temps.
Dans la pratique cela ne présente que peu d'intérêt. Les montres, horloges le font très bien.

Toutefois, si vous voulez creuser le sujet je vous invite à consulter :

https://access.developpez.com/


Bonne journée
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0