Calcul age dans une table sur access

Résolu
AL90 -  
blux Messages postés 27106 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   217
 
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
AL90
 
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 27106 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Si vraiment tu veux conserver cette donnée, il te faut faire une requête UPDATE...
0
AL90
 
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 27106 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
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 27106 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

pourquoi veux-tu stocker dans une table une donnée que tu peux calculer quand tu veux ?
0
AL90
 
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   Statut Membre Dernière intervention   217
 
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
AL90
 
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   Statut Membre Dernière intervention   217
 
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   Statut Membre Dernière intervention   217
 
Voici un exemple dans ce lien
https://www.cjoint.com/?BBcqpsx9Ayl
0
al90
 
Je te remercie, en suivant tes conseils j'ai réussi
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
Cela fait plaisir d'avoir pu t'aider car moi aussi dans le temps j'ai galeré sans aucune aide.
0