[VBA]Calcul de l'age dans une requête

PaX2k5 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
blux Messages postés 27109 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je suis entrain de programmer une petite application vb sous access et je voudrais avoir comme résultat, une liste reprenant ID, nom, prenom, localisation, date de naissance, statut d'une personne et aussi l AGE de cette personne.

Pour ne pas surcharger la base de données, je pensais calculer l age de la personne en faisant une différence entre sa date de naissance et la date d'aujourd'hui, mais je ne sais pas comment faire :(

J'ai deja essayé

ListResultat.RowSource = "SELECT ID_Partie, nom, prénom, date_naissance, localisation ,statut_partie, format([28-08-1986],""dd/mm/yyyy"") - format([19-04-2007],""dd/mm/yyyy"") as Age from partie );"

mais ca n'affiche rien. la requête se fait, il n y a pas d erreur mais ca n affiche rien dans ma ListBox :(


Merci de votre aide :)

1 réponse

blux Messages postés 27109 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

tu peux utiliser la fonction datediff qui te donne le nombre de périodes entre deux dates, les périodes pouvant être années (yyyy), jours (d), mois(h) ou autres :
SELECT datediff("h",toto,tutu) from table1;
Te donne la différence d'heures entre toto et tutu.

Jette un oeil dans l'aide pour la fonction datediff, tu trouveras tous les paramètres.

yyyy Année
q Trimestre
m Mois
y Jour de l'année
d Jour
w Jour de la semaine
ww Semaine
h Heure
n Minute
s Seconde
1