OVH Cloud OVH Cloud

prob date

6 réponses
Avatar
danielrv
Bonjour,
Dans une base ACCESS, j'ai des champs pour les mois et pour les années en
chiffre.
J'aimerais faire apparaître la date du dernier jour du mois.
J'ai essayé comme dans EXCEL, avec la fonction
date(annnée();mois()+1;jour())-1, mais cela ne fonctionne pas.
Si qq a trouvé le truc...
Merci par avance.
Daniel

6 réponses

Avatar
Tisane
Re-,

Dans une base ACCESS, j'ai des champs pour les mois et pour les années en
chiffre.
J'aimerais faire apparaître la date du dernier jour du mois.
J'ai essayé comme dans EXCEL, avec la fonction
date(annnée();mois()+1;jour())-1, mais cela ne fonctionne pas.


Tu n'es pas loin il me semble.
=SérieDate(Année(Date());Mois(Date());1)

--
Tisane

Avatar
Tisane
Précision car j'ai vu que tes champs étaient numériques.

D'abord :
Nouveau_Champ_Date:SérieDate([Ton_Champ_Annee];[Ton_Champ_Mois];1)
tu obtiens un champ "date" au 1er de chaque mois.

Puis :
Dernier_Jour:SérieDate(Année([Nouveau_Champ_Date]);Mois([Nouveau_Champ_Date])+1;0)
Tu obtiens le dernier jour du mois.

Nota : je donne une méthode par des champs calculés dans une requête. Il
faut adapter si tu tapes directement en SQL ou si tu programmes.

--
Tisane

Dans une base ACCESS, j'ai des champs pour les mois et pour les années en
chiffre.
J'aimerais faire apparaître la date du dernier jour du mois.
J'ai essayé comme dans EXCEL, avec la fonction
date(annnée();mois()+1;jour())-1, mais cela ne fonctionne pas.


Tu n'es pas loin il me semble.
=SérieDate(Année(Date());Mois(Date());1)

--
Tisane



Avatar
danielrv
Re...Re...
Encore une fois, j'ai mal exposé mon problème, mais avec ta formule ça
marche.

Expr1: SérieDate([nbAnnee];[nbMois]+1;1)-1
nbAnnee = 2006
nbMois = 2
résultat = 28/02/2006

Donc, encore merci..... et +
Apprendre de cette façon c'est vraiment agréable.
A+
Daniel
Avatar
danielrv
Re,
je n'avais pas vu ton deuxième message.
Merci encore.
Daniel
Avatar
Eric
Bonsoir,

ou encore :
Expr1: SérieDate([nbAnnee];[nbMois]+1;0)
et je pense qu'avec Excel c'est la même chôse, non ? (pas testé)

Re...Re...
Encore une fois, j'ai mal exposé mon problème, mais avec ta formule ça
marche.

Expr1: SérieDate([nbAnnee];[nbMois]+1;1)-1
nbAnnee = 2006
nbMois = 2
résultat = 28/02/2006

Donc, encore merci..... et +
Apprendre de cette façon c'est vraiment agréable.
A+
Daniel




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

Avatar
danielrv
Bonsoir,
Avec EXCEL, c'est la même chose, mais la fonction est date() et non
sériedate() que je ne connaissais pas.

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

Bonsoir,

ou encore :
Expr1: SérieDate([nbAnnee];[nbMois]+1;0)
et je pense qu'avec Excel c'est la même chôse, non ? (pas testé)

Re...Re...
Encore une fois, j'ai mal exposé mon problème, mais avec ta formule ça
marche.

Expr1: SérieDate([nbAnnee];[nbMois]+1;1)-1
nbAnnee = 2006
nbMois = 2
résultat = 28/02/2006

Donc, encore merci..... et +
Apprendre de cette façon c'est vraiment agréable.
A+
Daniel


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