OVH Cloud OVH Cloud

Calcul âge

4 réponses
Avatar
BALLOON
Bonjour,

Je bidouille sur accessXP.
J'ai un formulaire avec 2 champs numériques "Naissance" et "Mort".
Cela donne par exemple : 1905 et 1978 (la personne est donc décédée à 73
ans).
Toujours dans le formulaire, j'ai inséré une étiquette avec la formule
suivante :
=2005-[Naissance] & " ans"
Cela fonctionne, mais uniquement pour les personnes qui ne sont pas encore
décédées !
Car pour une personne qui naît en 1850 et meurt en 1920, on se retrouve avec
un âge
canonique de 155 ans...

J'ai essayé la formule suivante mais ça ne marche pas :
=VraiFaux(EstNull[Mort]);(2005-[Naissance]);[Mort]-[Naissance]

Et pour finir, est-il possible de remplacer 2005 par quelque chose de plus
intelligent ?

Merci d'avance pour votre aide

4 réponses

Avatar
Maxence HUBICHE
Hello BALLOON,

=vraifaux(nz([Mort];"")="";année(Date())-[Naissance];[Mort]-[Naissance])

Ca ferait pas l'affaire cela ?

================== Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq
Plusieurs dizaines de codes sources Access : http://access.developpez.com/sources/

Bonjour,

Je bidouille sur accessXP.
J'ai un formulaire avec 2 champs numériques "Naissance" et "Mort".
Cela donne par exemple : 1905 et 1978 (la personne est donc décédée à
73
ans).
Toujours dans le formulaire, j'ai inséré une étiquette avec la formule
suivante :
05-[Naissance] & " ans"
Cela fonctionne, mais uniquement pour les personnes qui ne sont pas
encore
décédées !
Car pour une personne qui naît en 1850 et meurt en 1920, on se
retrouve avec
un âge
canonique de 155 ans...
J'ai essayé la formule suivante mais ça ne marche pas :
=VraiFaux(EstNull[Mort]);(2005-[Naissance]);[Mort]-[Naissance]

Et pour finir, est-il possible de remplacer 2005 par quelque chose de
plus intelligent ?

Merci d'avance pour votre aide



Avatar
BALLOON
Je te remercie ô seigneur MAXENCE,
Rapide et concise est ta réponse,
Je vois que la force est avec toi !




"Maxence HUBICHE" a écrit dans le message de
news:
Hello BALLOON,

=vraifaux(nz([Mort];"")="";année(Date())-[Naissance];[Mort]-[Naissance])

Ca ferait pas l'affaire cela ?

================== > Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq
Plusieurs dizaines de codes sources Access :
http://access.developpez.com/sources/

Bonjour,

Je bidouille sur accessXP.
J'ai un formulaire avec 2 champs numériques "Naissance" et "Mort".
Cela donne par exemple : 1905 et 1978 (la personne est donc décédée à
73
ans).
Toujours dans le formulaire, j'ai inséré une étiquette avec la formule
suivante :
05-[Naissance] & " ans"
Cela fonctionne, mais uniquement pour les personnes qui ne sont pas
encore
décédées !
Car pour une personne qui naît en 1850 et meurt en 1920, on se
retrouve avec
un âge
canonique de 155 ans...
J'ai essayé la formule suivante mais ça ne marche pas :
=VraiFaux(EstNull[Mort]);(2005-[Naissance]);[Mort]-[Naissance]

Et pour finir, est-il possible de remplacer 2005 par quelque chose de
plus intelligent ?

Merci d'avance pour votre aide







Avatar
Salut


"Maxence HUBICHE"
| =vraifaux(nz([Mort];"")="";année(Date())-[Naissance];[Mort]-[Naissance])

Perso, je ferais un tout petit peu plus subtil :

= Nz([Mort];Year(Date()))-[Naissance]

à+
--
Arnaud
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------
Avatar
BALLOON
C'est ce que je pensais, sur ce news c'est vraiment la Guerre des Etoiles..
... merci à toi aussi ANOR !

En fait j'ai fait miennes vos 2 propositions, en les intégrant dans 2
étiquettes.
Cela donne pour la première étiquette :
=Nz([Mort];Année(Date()))-[Naissance]

et pour la seconde :
=VraiFaux(nz([Naissance];"")="";"";" ans")

Ce qui me permet de ne pas voir apparaître "ans" quand le champ "Naissance"
n'a pas encore été saisi.

A+
BALLOON... gonflé à bloc


"Maxence HUBICHE" a écrit dans le message de
news:
Hello BALLOON,

=vraifaux(nz([Mort];"")="";année(Date())-[Naissance];[Mort]-[Naissance])

Ca ferait pas l'affaire cela ?

================== > Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq
Plusieurs dizaines de codes sources Access :
http://access.developpez.com/sources/

Bonjour,

Je bidouille sur accessXP.
J'ai un formulaire avec 2 champs numériques "Naissance" et "Mort".
Cela donne par exemple : 1905 et 1978 (la personne est donc décédée à
73
ans).
Toujours dans le formulaire, j'ai inséré une étiquette avec la formule
suivante :
05-[Naissance] & " ans"
Cela fonctionne, mais uniquement pour les personnes qui ne sont pas
encore
décédées !
Car pour une personne qui naît en 1850 et meurt en 1920, on se
retrouve avec
un âge
canonique de 155 ans...
J'ai essayé la formule suivante mais ça ne marche pas :
=VraiFaux(EstNull[Mort]);(2005-[Naissance]);[Mort]-[Naissance]

Et pour finir, est-il possible de remplacer 2005 par quelque chose de
plus intelligent ?

Merci d'avance pour votre aide