Calcul de l'age dans table access
Chris
-
Jean_Jacques Messages postés 1048 Statut Membre -
Jean_Jacques Messages postés 1048 Statut Membre -
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.
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.
A voir également:
- Calcul de l'age dans table access
- Table ascii - Guide
- Table des matières word - Guide
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Vampire diaries age ✓ - Forum Cinéma / Télé
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.
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.
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
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 ...
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
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.