OVH Cloud OVH Cloud

Affichage de l'âge

3 réponses
Avatar
Clément
Bonjour à tous.

J'ai utilisé la formule suivante pour trouver l'âge d'une perssone selon sa
date de naissance et au moment d'afficher la réponse, lorsque celle-ci est <
30, il y a un 19 qui est placé devant le chiffre (ex. 1927) et l'affichage
est ok lorsque la réponse est > 30. (EX. 35) Le format de sortie est : "aa"

=maintenant()-[datenais]

Ceci se produit avec Access 2003

merci de me venir en aide.

3 réponses

Avatar
Bonjour,
Un age n'est pas une date qu'on affiche en années (je n'ai pas 3 avril et 26 ans)
mais un nombre tout court.
Colle la fonction ci-dessous dans un module nommé modAge

Function AgeduCapitaine(DateNaissance As Date) As Integer
AgeduCapitaine = DateDiff("yyyy", DateNaissance, Date) _
+ (Format(Date, "mmdd") < Format(DateNaissance, "mmdd"))
End Function
Puis dans ta requête tu écris :

AgeduCapitaine([datenais])

et voilà ;-)

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------



"Clément" <Clé a écrit dans le message de news:
Bonjour à tous.

J'ai utilisé la formule suivante pour trouver l'âge d'une perssone selon sa
date de naissance et au moment d'afficher la réponse, lorsque celle-ci est <
30, il y a un 19 qui est placé devant le chiffre (ex. 1927) et l'affichage
est ok lorsque la réponse est > 30. (EX. 35) Le format de sortie est : "aa"

=maintenant()-[datenais]

Ceci se produit avec Access 2003

merci de me venir en aide.




Avatar
Clément
Re-bonjour,
Je m'excuse mais j'avais oublié de mentionner que cette formule était dans
les propriétés d'un champ d'état et qu'il n'y a pas de requête pour cet état,
de plus, c'est suite à la migration de Access 2000 vers Access 2003 que ce
problème est apparu, car cela fonctionnait très bien en 2000.

Merci




Bonjour,
Un age n'est pas une date qu'on affiche en années (je n'ai pas 3 avril et 26 ans)
mais un nombre tout court.
Colle la fonction ci-dessous dans un module nommé modAge

Function AgeduCapitaine(DateNaissance As Date) As Integer
AgeduCapitaine = DateDiff("yyyy", DateNaissance, Date) _
+ (Format(Date, "mmdd") < Format(DateNaissance, "mmdd"))
End Function
Puis dans ta requête tu écris :

AgeduCapitaine([datenais])

et voilà ;-)

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------



"Clément" <Clé a écrit dans le message de news:
Bonjour à tous.

J'ai utilisé la formule suivante pour trouver l'âge d'une perssone selon sa
date de naissance et au moment d'afficher la réponse, lorsque celle-ci est <
30, il y a un 19 qui est placé devant le chiffre (ex. 1927) et l'affichage
est ok lorsque la réponse est > 30. (EX. 35) Le format de sortie est : "aa"

=maintenant()-[datenais]

Ceci se produit avec Access 2003

merci de me venir en aide.









Avatar
Pierre CFI [mvp]
et çà marchait avant, hum, hum :o))

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Clément" a écrit dans le message de news:
Re-bonjour,
Je m'excuse mais j'avais oublié de mentionner que cette formule était dans
les propriétés d'un champ d'état et qu'il n'y a pas de requête pour cet état,
de plus, c'est suite à la migration de Access 2000 vers Access 2003 que ce
problème est apparu, car cela fonctionnait très bien en 2000.

Merci




Bonjour,
Un age n'est pas une date qu'on affiche en années (je n'ai pas 3 avril et 26 ans)
mais un nombre tout court.
Colle la fonction ci-dessous dans un module nommé modAge

Function AgeduCapitaine(DateNaissance As Date) As Integer
AgeduCapitaine = DateDiff("yyyy", DateNaissance, Date) _
+ (Format(Date, "mmdd") < Format(DateNaissance, "mmdd"))
End Function
Puis dans ta requête tu écris :

AgeduCapitaine([datenais])

et voilà ;-)

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------



"Clément" <Clé a écrit dans le message de news:

Bonjour à tous.

J'ai utilisé la formule suivante pour trouver l'âge d'une perssone selon sa
date de naissance et au moment d'afficher la réponse, lorsque celle-ci est <
30, il y a un 19 qui est placé devant le chiffre (ex. 1927) et l'affichage
est ok lorsque la réponse est > 30. (EX. 35) Le format de sortie est : "aa"

=maintenant()-[datenais]

Ceci se produit avec Access 2003

merci de me venir en aide.