OVH Cloud OVH Cloud

indiquer l'age en fonction de la date de naissance

14 réponses
Avatar
frero
bonsoir à tous
malgré que cela paraisse simple je n'y arrive pas
j'ai lu plusieurs articles sur le sujet mais je ne m'en sort pas .
Je pense que je loupe quelque chose dans la manipe à faire....
Si dès fois quelqu'un a une solution claire et simple elle sera la bien
venue
merci par avance .
Ps avec Excel pas de PB.
Fréro

4 réponses

1 2
Avatar
frero
bonsoir et bonne nuit
demain je révise
ça ne marche pas mais les messages sont différent
encore merci pour votre aide et soutien
fréro
"frero" a écrit dans le message de news:
452556dd$0$1475$
pour la numérotation j'ai remplacé la virgule par un point
à priori pour tenir compte de cette modif il faut que je fasse un
re-démarrage du Pc.
"Cela ne peut pas ne pas marcher...* Il doit y avoir une "étourderie"
de ma part. Mais j'ai souvent des Pb lors de mise en place de script...
ceci expliquant peut être cela ...

fréro

"Tisane" a écrit dans le message de news:

Tu utilises manifestement une version US. Le séparateur décimal est
bien le point ?
oui mais quand je tape / 365.25 avec le clavier numérique il apparait une

virgule


Et quand tu laisses la virgule ça ne marche pas mieux ?
Vérifie dans le panneau de configuration, Options régionales et
linguistiques, le format des nombre (le séparateur notamment) et aussi le
format des dates (dd/mm/yyyy ou mm/dd/yyyy).
*Cela ne peut pas ne pas marcher...* Il doit y avoir une "étourderie"
quelque part.
Dans la requête, je suppose que tu testes uniquement avec ce champ.

Tisane

Tu as bien la formule ci-dessous ?oui
Age:Int((Date()-[Bdate])/365.25)
Ton champ Bdate est bien déclaré de type Date/heure dans la table ?
oui --
Tisane

"Tisane" a écrit dans le message de news:

maintenant j'ai le message suivant:
Erreur de compilation dans l'expression
'Int((Date()-[Bdate])/365.25). Bdate est le nom du champ dans
lequel j'ai mis les date de naissance. pas facile Access c'est
pour les pros.....


A tout hasard...
- appuie sur <Alt><F11> pour ouvrir la fenêtre de l'éditeur VB.
- menu Outils | Références, si tu as une référence notée
"manquante" décoche-la.

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour frero,

j'ose:
on le met ou " Age: Ent((Date()-[Datenaiss])/365,25)"
et oui j'en suis là ?


Sur la ligne Champ d'une colonne vide de ta requête.
En fait, tu crées un champ virtuel nommé Age.
Les ":" servent de séparateur, suivis de la formule de calcul.
Ne tape pas les " ".
Ose encore si ce n'est toujours pas clair ;-)

--
Tisane

"Eric" a écrit dans le message de news:

Bonjour,

Dans une requête, tu peux faire :
Age: Ent((Date()-[Datenaiss])/365,25)
ou encore:
Age:
DiffDate("aaaa";[Datenaiss];Date())+(Format(Date();"mmjj")<Format([Datenaiss];"mmjj"))

Dans la 2eme formule, tu calcules l'écart en années et corriges
(-1) si la date courante, évaluée en mois-jours, est
inférieure à celle de naissance évaluée de la même manière.

bonsoir à tous
malgré que cela paraisse simple je n'y arrive pas
j'ai lu plusieurs articles sur le sujet mais je ne m'en sort
pas . Je pense que je loupe quelque chose dans la manipe à
faire.... Si dès fois quelqu'un a une solution claire et
simple elle sera
la bien venue
merci par avance .
Ps avec Excel pas de PB.
Fréro


--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr









--
Tisane















Avatar
frero
bonsoir à tous
je révise ça marche presque....
mais au faite dans "table " il ya la date de naissance c'est un peu dommage
qu'un champ âge ne puisse pas ce remplir automatiquement comme dans
Excel....
bonne soirée à tous bon d'accord 1 à 0.....!!!
fréro
"frero" a écrit dans le message de news:
45258470$0$12793$
bonsoir et bonne nuit
demain je révise
ça ne marche pas mais les messages sont différent
encore merci pour votre aide et soutien
fréro
"frero" a écrit dans le message de news:
452556dd$0$1475$
pour la numérotation j'ai remplacé la virgule par un point
à priori pour tenir compte de cette modif il faut que je fasse un
re-démarrage du Pc.
"Cela ne peut pas ne pas marcher...* Il doit y avoir une "étourderie"
de ma part. Mais j'ai souvent des Pb lors de mise en place de script...
ceci expliquant peut être cela ...

fréro

"Tisane" a écrit dans le message de news:

Tu utilises manifestement une version US. Le séparateur décimal est
bien le point ?
oui mais quand je tape / 365.25 avec le clavier numérique il apparait

une virgule


Et quand tu laisses la virgule ça ne marche pas mieux ?
Vérifie dans le panneau de configuration, Options régionales et
linguistiques, le format des nombre (le séparateur notamment) et aussi
le format des dates (dd/mm/yyyy ou mm/dd/yyyy).
*Cela ne peut pas ne pas marcher...* Il doit y avoir une "étourderie"
quelque part.
Dans la requête, je suppose que tu testes uniquement avec ce champ.

Tisane

Tu as bien la formule ci-dessous ?oui
Age:Int((Date()-[Bdate])/365.25)
Ton champ Bdate est bien déclaré de type Date/heure dans la table ?
oui --
Tisane

"Tisane" a écrit dans le message de news:

maintenant j'ai le message suivant:
Erreur de compilation dans l'expression
'Int((Date()-[Bdate])/365.25). Bdate est le nom du champ dans
lequel j'ai mis les date de naissance. pas facile Access c'est
pour les pros.....


A tout hasard...
- appuie sur <Alt><F11> pour ouvrir la fenêtre de l'éditeur VB.
- menu Outils | Références, si tu as une référence notée
"manquante" décoche-la.

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour frero,

j'ose:
on le met ou " Age: Ent((Date()-[Datenaiss])/365,25)"
et oui j'en suis là ?


Sur la ligne Champ d'une colonne vide de ta requête.
En fait, tu crées un champ virtuel nommé Age.
Les ":" servent de séparateur, suivis de la formule de calcul.
Ne tape pas les " ".
Ose encore si ce n'est toujours pas clair ;-)

--
Tisane

"Eric" a écrit dans le message de news:

Bonjour,

Dans une requête, tu peux faire :
Age: Ent((Date()-[Datenaiss])/365,25)
ou encore:
Age:
DiffDate("aaaa";[Datenaiss];Date())+(Format(Date();"mmjj")<Format([Datenaiss];"mmjj"))

Dans la 2eme formule, tu calcules l'écart en années et corriges
(-1) si la date courante, évaluée en mois-jours, est
inférieure à celle de naissance évaluée de la même manière.

bonsoir à tous
malgré que cela paraisse simple je n'y arrive pas
j'ai lu plusieurs articles sur le sujet mais je ne m'en sort
pas . Je pense que je loupe quelque chose dans la manipe à
faire.... Si dès fois quelqu'un a une solution claire et
simple elle sera
la bien venue
merci par avance .
Ps avec Excel pas de PB.
Fréro


--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr









--
Tisane



















Avatar
Tisane
Bonjour frero !

je révise ça marche presque....


"presque" ?!?! Excuse-moi d'être très... binaire : ça marche ou ça ne marche
pas ?;-?

mais au faite dans "table " il ya la date de naissance c'est un peu
dommage qu'un champ âge ne puisse pas ce remplir automatiquement
comme dans Excel....


Les tables ne stockent pas les formules de calculs (Access = gestionnaire de
base de données, Excel = feuille de calculs ;-)
Mais tu peux utiliser la requête qui calcul l'âge à la place de la table
pour toutes les manipulations que tu veux faire et où l'âge est nécessaire.
Cela ne fait pas de différence.

bonne soirée à tous bon d'accord 1 à 0.....!!!


Bon dimanche (je te laisse compter les points),

--
Tisane


"frero" a écrit dans le message de news:
45258470$0$12793$
bonsoir et bonne nuit
demain je révise
ça ne marche pas mais les messages sont différent
encore merci pour votre aide et soutien
fréro
"frero" a écrit dans le message de news:
452556dd$0$1475$
pour la numérotation j'ai remplacé la virgule par un point
à priori pour tenir compte de cette modif il faut que je fasse un
re-démarrage du Pc.
"Cela ne peut pas ne pas marcher...* Il doit y avoir une
"étourderie"
de ma part. Mais j'ai souvent des Pb lors de mise en place de
script...
ceci expliquant peut être cela ...

fréro

"Tisane" a écrit dans le message de news:

Tu utilises manifestement une version US. Le séparateur décimal
est bien le point ?
oui mais quand je tape / 365.25 avec le clavier numérique il

apparait une virgule


Et quand tu laisses la virgule ça ne marche pas mieux ?
Vérifie dans le panneau de configuration, Options régionales et
linguistiques, le format des nombre (le séparateur notamment) et
aussi le format des dates (dd/mm/yyyy ou mm/dd/yyyy).
*Cela ne peut pas ne pas marcher...* Il doit y avoir une
"étourderie" quelque part.
Dans la requête, je suppose que tu testes uniquement avec ce champ.

Tisane

Tu as bien la formule ci-dessous ?oui
Age:Int((Date()-[Bdate])/365.25)
Ton champ Bdate est bien déclaré de type Date/heure dans la
table ? oui --
Tisane

[...]












Avatar
frero
"Tisane" a écrit dans le message de news:
ujhkt%
Bonjour frero !

je révise ça marche presque....


"presque" ?!?! Excuse-moi d'être très... binaire : ça marche ou ça ne
marche pas ?;-?
pas à tous les coups

je vais recherger d'ou vient le pb.
en ce qui concerne le listing des membres de notre association la case Age
est remplie correctement avec la requete -pas de pb -
encore merci pour votre aide
a +
bonne après midi
fréro

mais au faite dans "table " il ya la date de naissance c'est un peu
dommage qu'un champ âge ne puisse pas ce remplir automatiquement
comme dans Excel....


Les tables ne stockent pas les formules de calculs (Access = gestionnaire
de base de données, Excel = feuille de calculs ;-)
Mais tu peux utiliser la requête qui calcul l'âge à la place de la table
pour toutes les manipulations que tu veux faire et où l'âge est
nécessaire.
Cela ne fait pas de différence. ok merci de ces précisions

bonne soirée à tous bon d'accord 1 à 0.....!!! - il s'agit bien
tristement du résultat de l'équipe de France


Bon dimanche (je te laisse compter les points),

--
Tisane


"frero" a écrit dans le message de news:
45258470$0$12793$
bonsoir et bonne nuit
demain je révise
ça ne marche pas mais les messages sont différent
encore merci pour votre aide et soutien
fréro
"frero" a écrit dans le message de news:
452556dd$0$1475$
pour la numérotation j'ai remplacé la virgule par un point
à priori pour tenir compte de cette modif il faut que je fasse un
re-démarrage du Pc.
"Cela ne peut pas ne pas marcher...* Il doit y avoir une
"étourderie"
de ma part. Mais j'ai souvent des Pb lors de mise en place de
script...
ceci expliquant peut être cela ...

fréro

"Tisane" a écrit dans le message de news:

Tu utilises manifestement une version US. Le séparateur décimal
est bien le point ?
oui mais quand je tape / 365.25 avec le clavier numérique il

apparait une virgule


Et quand tu laisses la virgule ça ne marche pas mieux ?
Vérifie dans le panneau de configuration, Options régionales et
linguistiques, le format des nombre (le séparateur notamment) et
aussi le format des dates (dd/mm/yyyy ou mm/dd/yyyy).
*Cela ne peut pas ne pas marcher...* Il doit y avoir une
"étourderie" quelque part.
Dans la requête, je suppose que tu testes uniquement avec ce champ.

Tisane

Tu as bien la formule ci-dessous ?oui
Age:Int((Date()-[Bdate])/365.25)
Ton champ Bdate est bien déclaré de type Date/heure dans la
table ? oui --
Tisane

[...]














1 2