Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 10h35   #1
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 1
Points : 1
Par défaut Calcul age dans Access 2007

Hello tous le monde,

Suis carrément perdus.
j'essaie en vain de calculer l'age d'une personne a partir de sa date de naissance.
Je suis complètement novice sous Access et en programmation.

Dans ma table "Etudiants" J'ai un champs "age" sous format date/heure et un champs "date de naissance" sous format date/heure.

J'ai cherché sur Google parce que Google est mon ami mais la c'est pas mon pote toutes les solutions que je trouves ne fonctionne pas.

Pour la formule : Ent(DiffDate("j";[date de naissance];Maintenant())/365,25)

je l indique dans "valeur par défaut" et ça me dit : le moteur de base de données ne reconnait pas le champs "date de naissance" dans une expression de validation ou la valeur par défaut dans la table Etudiants.

Ou est ce que je me trompe ? Que dois je faire ?
Merci a vous si vous avez des pistes ... En revanche n'hesitez pas a m'expliquez ça comme a un novice
davez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h51   #2
Membre habitué
 
Inscription : juillet 2010
Messages : 117
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2010
Messages : 117
Points : 140
Points : 140
Salutations,

Alors, on va commencer par le début...Si tu souhaites respecter un certains formalisme dans ta base, tu dois savoir qu'on ne stocke jamais une donnée calculable dans une table. Or l'âge est bien sûr une donnée calculable.
Il faudrait donc que tu supprimes ce champs de ta table.

Pour obtenir l'âge de tes étudiants, tu crées une requêtes sur ta table étudiant et c'est elle qui va faire le calcul. Voici le code SQL de la requête qui renverra UNIQUEMENT l'âge tronqué à l'année entière :

Code :
1
2
SELECT Int((Date()-[naissance])/365.25) AS Age
FROM Table1;
Il te reste à adapter le nom du champ entre crochet et le nom de la table. Tu peux bien sûr également ajouter des champs dans la sélection.

Si tu as des questions supplémentaires, n'hésites pas.

Cordialement,
__________________
"Je suis capable du meilleur comme du pire, mais dans le pire, c'est moi le meilleur" Coluche.
Manhexter est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2011, 11h03   #3
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 1
Points : 1
Merci Beaucoup
Tes explications sont presque super clair pour le novice que je suis.
En revanche y a un truc que je ne comprends pas :
Si je supprime le champs "age" ou va se trouver le résultat du calcul sur mon formulaire ?
davez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h15   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Bonjour
Tu as également la Faq:
http://access.developpez.com/faq/?page=dates#HowOld
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h54   #5
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 1
Points : 1
Merci GAYOT mais la FAQ ne m apporte pas de reponses malheureusement
davez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h57   #6
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Citation:
Envoyé par davez Voir le message
ne comprends pas :
Si je supprime le champs "age" ou va se trouver le résultat du calcul sur mon formulaire ?
Dans ton formulaire tu peux tout à fait avoir une zone indépendante dans laquelle sera effectuée le calcul par rapport à ta zone 'date de naissance'.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 13h22   #7
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 1
Points : 1
Merci encore une fois.
Est ce que cela t embêterais beaucoup de me détailler la procédure.
Je viens d'essayer et j'ai le droit a "#Erreur"

MErci
davez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h13   #8
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Dans la propriété source contrôle de ta zone libre:
Code :
=Int(DiffDate("j";[naissance];Maintenant())/365,25)
Remplace 'naissance' par le nom exact de ton champ
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h30   #9
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 1
Points : 1
1 Milliard de fois Mercisssssssssssssssssssssssss
davez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h46   #10
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
C'est une solution.
Comme l'a dit Mahexter, tu peux également passer par une requête qui devient la source de ton formulaire...Donc à toi de voir.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h15.


 
 
 
 
Partenaires

Hébergement Web