Calcul age dans une table sur access

Résolu/Fermé
AL90 - 30 janv. 2012 à 21:56
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 - 3 févr. 2012 à 08:59
Bonjour à tous,

Tout d'abord, je tiens à préciser que je débute et surtout découvre access 2007.

J'ai consulter le forum et j'ai essayé plusieurs solution mais je ne trouve pas la solution à mon problème

Je souhaite calculer dans une table l'age des personnes que je reçois en entretien.
Dans cette table, il y a la date d'entretien et la date de naissance de la personne. d'après tout ce que j'ai lu, les solutions données sont pour des requêtes ou formulaire mais je souhaite intégrer cette réponse dans ma table.

Est-ce possible ?

Merci par avance de votre aide.

AL90



7 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 31/01/2012 à 12:15
Bonjour
Le calcul peut se faire a l'aide d'une requete et l'afficher dans un etat. Si tu parviens a mettre le resultat dans une table, l'age ne sera pas remis a jour lors de changement d'année.
Age = ([Dacte()] - [Date de Naissance])/365,25
1
Merci pout ton aide mais peux-tu me dire comment j'inclus le résultat d'une requête dans une table _ je ne connais pas cette procédure. En fait, je souhaite calculer l'âge de la personne en fonction de la date à laquelle on la rencontre. J'ai donc dans ma table, la date de l'entretien et la date de naissance, et j'ai justement besoin que cette donnée reste fixe
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
31 janv. 2012 à 21:17
Si vraiment tu veux conserver cette donnée, il te faut faire une requête UPDATE...
0
Qu'est-ce une requête UPDATE ... Je suis désolée mais je suis novice, je sais faire une requête simple c'est la même chose et je fais cela à quel endroit d'access.

Merci pour ta réponse
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
3 févr. 2012 à 08:59
Une requête UPDATE (dite requête de 'mise à jour'), va te permettre de mettre à jour des valeurs de champ.
Elle se saisit de la même façon qu'une requête 'classique' de consultation.
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
31 janv. 2012 à 09:59
Salut,

pourquoi veux-tu stocker dans une table une donnée que tu peux calculer quand tu veux ?
0
Tout d'abord, merci de me répondre. Je souhaite utiliser cette table pour un publipostage et j'ai juste besoin que l'âge de la personne apparaisse dans un contrat. Ensuite, je dois également utiliser cette donnée pour compléter des statistiques dans lequel apparaisse l'âge de la personne au moment de la date de création du contrat. Cet âge une fois calculé ne doit plus évoluer puisque je veux calculer l'âge de la personne en fonction de la date à laquelle on le reçoit, date que j'ai inclus dans ma table
J'espère avoir été claire
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 31/01/2012 à 21:52
j'ai fait une erreur de formule, c'est la fonction Date() qu'il faut utilisé pour avoir l'age au moment de la saisie. La fonction utilise la date systeme, date du jour.
Si c'est a la date de l'entretien, tu fais l'opération avec la date de l'entretion sur un etat qui peut etre le contrat.
age =([date d'entretien] - [DateNaissance)/365,25
0
Je mets cette formule à quelle endroit ? j'ai essayé dans valeur par défaut dans ma table mais j'ai un message "le moteur de base de données ne reconnait pas le champ Date entretien" j'ai vérifié j'ai bien mis la même syntaxe.
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
2 févr. 2012 à 15:57
Bonjour
Il faut la mettre en mode creation d'une requete en créant le champs age avec une colonne supplementaire ou si le champ existe dans ta table.
Par contre evite des noms de Champ comme Date d'entretien. Il vaut mieux
Un nom de champ comme cela
DateEntretien au format date heure pour les 2 champs en question pour le calcul en jours
Age =([date d'entretien] - [DateNaissance)/365,25
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
2 févr. 2012 à 16:17
Voici un exemple dans ce lien
https://www.cjoint.com/?BBcqpsx9Ayl
0
Je te remercie, en suivant tes conseils j'ai réussi
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
2 févr. 2012 à 22:44
Bonjour
Cela fait plaisir d'avoir pu t'aider car moi aussi dans le temps j'ai galeré sans aucune aide.
0