OVH Cloud OVH Cloud

Formule de calculs dans formulaire

5 réponses
Avatar
Pascale
Bonsoir à toutes et à tous.

je travaille sur Access2003. Mon problème est le suivant dans un champ je
rentre une date de naissance dans un autre Age j'ai la formule suivante :
=Date()-([Date de naissance]-1) cette formule fonctionne correctement
jusqu'en 1975 elle me donne bien l'âge en fonction de la date de naissance
mais à partir de 1976 elle me donne un nombre à quatre chiffre par exemple
pour le 01/01/80 le formule me donne 1925 et non pas 25 ans. J'ai essayé avec
Datedif() et rien n'y fait. Pourriez vous me dire où est l'erreur.

Merci pour votre aide


--
Pascale

5 réponses

Avatar
3stone
Salut,

"Pascale"
| je travaille sur Access2003. Mon problème est le suivant dans un champ je
| rentre une date de naissance dans un autre Age j'ai la formule suivante :
| Úte()-([Date de naissance]-1) cette formule fonctionne correctement
| jusqu'en 1975 elle me donne bien l'âge en fonction de la date de naissance
| mais à partir de 1976 elle me donne un nombre à quatre chiffre par exemple
| pour le 01/01/80 le formule me donne 1925 et non pas 25 ans. J'ai essayé avec
| Datedif() et rien n'y fait.
|
|
| Pourriez vous me dire où est l'erreur.


Oui, dans ta façon de calculer un age ;-)

Utilise plutôt une fonction comme celle-ci :
http://users.skynet.be/accesshome/ah_dates_heures_recherchesurdate.htm
en bas de page...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Pascale
Merci beaucoup pour ta réponse mais cette fonction je l'instruit où ? Dans un
module du formulaire dans le champ Age. Comment insérer une fonction sous
accès ? cela fonctionne comme sur excel ?

Merci encore
--
Pascale



Salut,

"Pascale"
| je travaille sur Access2003. Mon problème est le suivant dans un champ je
| rentre une date de naissance dans un autre Age j'ai la formule suivante :
| Úte()-([Date de naissance]-1) cette formule fonctionne correctement
| jusqu'en 1975 elle me donne bien l'âge en fonction de la date de naissance
| mais à partir de 1976 elle me donne un nombre à quatre chiffre par exemple
| pour le 01/01/80 le formule me donne 1925 et non pas 25 ans. J'ai essayé avec
| Datedif() et rien n'y fait.
|
|
| Pourriez vous me dire où est l'erreur.


Oui, dans ta façon de calculer un age ;-)

Utilise plutôt une fonction comme celle-ci :
http://users.skynet.be/accesshome/ah_dates_heures_recherchesurdate.htm
en bas de page...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
3stone
Salut,

"Pascale"
| Merci beaucoup pour ta réponse mais cette fonction je l'instruit où ? Dans un
| module du formulaire dans le champ Age. Comment insérer une fonction sous
| accès ? cela fonctionne comme sur excel ?


La fonction, tu la colle dans un module général (onglet Module)
et tu le sauve sous "modCalculAge" par exemple.

Ensuite, sit u as besoin de connaitre l'age d'une personne dans un formulaire
ou dans un état, tu écrit dans une zone de texte:

= Age( [Nom du champ qui contient la date de naissance] )

Ou éventuellement directement dans une requête:

AgeEleve: Age([DateNaissance])


Voilà.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Pascale
Bonjour,

J'ai répondu à 6H et quelques mais je ne vois toujours pas cette réponse.
Alors je me permets de vous l'adresser à nouveau.

Merci pour la réponse.

Mais Où dois-je mettre cette fonction ? dans un module du formulaire ?
Puis-je récupérer cette fonction via insertion fonction comme dans excel ?
Help !

La formule indiquée Úte()-([Date de naissance]-1) fonctionnait très sous
Excel97

Grand merci à toutes et à tous
--
Pascale



Salut,

"Pascale"
| je travaille sur Access2003. Mon problème est le suivant dans un champ je
| rentre une date de naissance dans un autre Age j'ai la formule suivante :
| Úte()-([Date de naissance]-1) cette formule fonctionne correctement
| jusqu'en 1975 elle me donne bien l'âge en fonction de la date de naissance
| mais à partir de 1976 elle me donne un nombre à quatre chiffre par exemple
| pour le 01/01/80 le formule me donne 1925 et non pas 25 ans. J'ai essayé avec
| Datedif() et rien n'y fait.
|
|
| Pourriez vous me dire où est l'erreur.


Oui, dans ta façon de calculer un age ;-)

Utilise plutôt une fonction comme celle-ci :
http://users.skynet.be/accesshome/ah_dates_heures_recherchesurdate.htm
en bas de page...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
Pascale
Bonsoir,

Je vous prie de bien vouloir m'excuser pour mon dernier envoi. Je me suis
mal exprimée. En effet, mon souci était que je pensais que mon premier envoi
n'avait pas abouti (ne le voyant apparaître), et surtout pas une marque
d'impatience ou un manque de correction. Veuillez encore m'en excuser
Merci
--
Pascale



Salut,

"Pascale"
| je travaille sur Access2003. Mon problème est le suivant dans un champ je
| rentre une date de naissance dans un autre Age j'ai la formule suivante :
| Úte()-([Date de naissance]-1) cette formule fonctionne correctement
| jusqu'en 1975 elle me donne bien l'âge en fonction de la date de naissance
| mais à partir de 1976 elle me donne un nombre à quatre chiffre par exemple
| pour le 01/01/80 le formule me donne 1925 et non pas 25 ans. J'ai essayé avec
| Datedif() et rien n'y fait.
|
|
| Pourriez vous me dire où est l'erreur.


Oui, dans ta façon de calculer un age ;-)

Utilise plutôt une fonction comme celle-ci :
http://users.skynet.be/accesshome/ah_dates_heures_recherchesurdate.htm
en bas de page...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw