OVH Cloud OVH Cloud

Entre 1990 ET 2003

10 réponses
Avatar
Usenews
Bonjour,

Le critères fonctionne parfaitement pour l'année 2003
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())

Je souhaiterais aussi avoir les enregistrements compris entre 1990 ET 2003
pour la même période de septembre à janvier.

Merci d'avance

10 réponses

Avatar
J-Pierre
Hé bien tu vois, tu réponds enfin à une de mes questions, ta requête se trouve dans Access.......

Pour 1900 à 2003, il faut un format d'année à 4 chiffres.

Essaie:

Entre AjDate("m";-3; format(Date();"jj/mm/aaaa") )
Et AjDate("m";3; format(Date();"jj/mm/aaaa") )

Je n'ai rien pour tester sur des dates antérieure à 1980, donc je ne sais pas si l'année 1903 va être sélectionnée, mais autrement,
ça marche.


J-Pierre

"Usenews" a écrit dans le message de news:bpdno6$ack$
Bonjour,

Le critères fonctionne parfaitement pour l'année 2003
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())

Je souhaiterais aussi avoir les enregistrements compris entre 1990 ET 2003
pour la même période de septembre à janvier.

Merci d'avance




Avatar
J-Pierre
Mon message est parti un peu vite, je voulais aussi te dire que normalement, ouvrir un autre fil en espèrant avoir la réponse à ta
question, ça ne marche pas.

J-Pierre

"Usenews" a écrit dans le message de news:bpdno6$ack$
Bonjour,

Le critères fonctionne parfaitement pour l'année 2003
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())

Je souhaiterais aussi avoir les enregistrements compris entre 1990 ET 2003
pour la même période de septembre à janvier.

Merci d'avance




Avatar
Usenews
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())
ou
Entre AjDate("m";-3; format(Date();"jj/mm/aaaa") )
Et AjDate("m";3; format(Date();"jj/mm/aaaa") )

même résultat, je n'ai que 2003 de août à novembre mais en aucun cas les
années 1990 à 2003 pour août à novembre alors que je suis sur d'avoir des
enregistrements correspondants à ces années.

Cordialement.

P.S. : "m" ca correspond à quoi ?

"J-Pierre" a écrit dans le message de
news:%
Hé bien tu vois, tu réponds enfin à une de mes questions, ta requête se
trouve dans Access.......


Pour 1900 à 2003, il faut un format d'année à 4 chiffres.

Essaie:

Entre AjDate("m";-3; format(Date();"jj/mm/aaaa") )
Et AjDate("m";3; format(Date();"jj/mm/aaaa") )

Je n'ai rien pour tester sur des dates antérieure à 1980, donc je ne sais
pas si l'année 1903 va être sélectionnée, mais autrement,

ça marche.


J-Pierre

"Usenews" a écrit dans le message de
news:bpdno6$ack$

Bonjour,

Le critères fonctionne parfaitement pour l'année 2003
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())

Je souhaiterais aussi avoir les enregistrements compris entre 1990 ET
2003


pour la même période de septembre à janvier.

Merci d'avance








Avatar
3stone
Salut,

Ton *extrême* amabilité me pousse à tenter de t'aider ;-))


"Usenews"
Entre AjDate("m";-3;Date()) Et AjDate("m";3;Date())
[...]

même résultat, je n'ai que 2003 de août à novembre mais en aucun cas les
années 1990 à 2003 pour août à novembre alors que je suis sur d'avoir des
enregistrements correspondants à ces années.



Pour l'exemple...
Une table "LaTable" avec une clé primaire [ID], un champ [Nom] et un champ date [LaDate]


Alors, en deux requêtes...

La première "req1" (qui devrait te donner toutes les années):

SELECT [ID], [Nom], LaDate, Year([LaDate]) AS LesAnnees
FROM LaTable
WHERE (((Year([LaDate])) Between 1985 And 2003));


La seconde basée sur "req1" (qui devrait extraire les mois qui conviennent):

SELECT [ID], [Nom], [LaDate], Month([LaDate]) AS LesMois
FROM req1
WHERE (((Month([LaDate]))
Between (Month(DateAdd("m",-1,Date()))) And (Month(DateAdd("m",1,Date())))));


Ca marche ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
3stone
tu aura corriger par toi même ;-)

La seconde basée sur "req1" (qui devrait extraire les mois qui conviennent):

SELECT [ID], [Nom], [LaDate], Month([LaDate]) AS LesMois
FROM req1
WHERE (((Month([LaDate]))
Between (Month(DateAdd("m",-1,Date()))) And (Month(DateAdd("m",1,Date())))));



========================^ remplacer le -1 et le 1 par -3 et 3



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
Usenews
"3stone"
Alors, en deux requêtes...

La première "req1" (qui devrait te donner toutes les années):

SELECT [ID], [Nom], LaDate, Year([LaDate]) AS LesAnnees
FROM LaTable
WHERE (((Year([LaDate])) Between 1985 And 2003));


La seconde basée sur "req1" (qui devrait extraire les mois qui
conviennent):


SELECT [ID], [Nom], [LaDate], Month([LaDate]) AS LesMois
FROM req1
WHERE (((Month([LaDate]))
Between (Month(DateAdd("m",-1,Date()))) And
(Month(DateAdd("m",1,Date())))));



Ca marche ?



Oui et Non.
----------------------------------------------------------------------------
-----------------
aujourd'hui en Novembre
Entre (Mois(AjDate("m";1;Date()))) Et (Mois(AjDate("m";-1;Date())))
= octobre à décembre OK = 3 mois
Test sur décembre
= janvier à novembre Pas OK = 11 mois
Test sur janvier
= février à décembre pas OK = 11 mois
Test sur février
= janvier à mars OK = 3 mois
----------------------------------------------------------------------------
------------------------

remplacer le -1 et le 1 par -3 et 3


Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))
test novembre
= fevrier à aout pas OK pour la période

autre test avec (pas entre)
Pas Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))
test novembre
= septembre à janvier OK = 5 mois avec 2 avant et 2 après
test en decembre
= octobre à février OK = 5 mois avec 2 avant et 2 après
test en fevrier
= novembre à mars OK = 5 mois avec 2 avant et 2 après
test en juin
= octobre à février PAS OK le mois de juin n'est pas dans la période.

Avatar
3stone
Salut,

"Usenews"

Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))
test novembre
= fevrier à aout pas OK pour la période

autre test avec (pas entre)
Pas Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))


Ton extrême amabilité me permet de te dire... cherche un peu...

;-)))

[the end]

--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
Usenews
Hello,
"3stone" a écrit dans le message de
news:3fbb74ba$0$21390$
Salut,

"Usenews"

Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))
test novembre
= fevrier à aout pas OK pour la période

autre test avec (pas entre)
Pas Entre (Mois(AjDate("m";-3;Date()))) Et (Mois(AjDate("m";3;Date())))


Ton extrême amabilité me permet de te dire... cherche un peu...

;-)))

[the end]


Y a t-il une formule pour exprimer en nombre de jours plutot qu'en mois ?
Ce serait peut etre plus précis ??

Merci d'avance et à bientot


Avatar
J-Pierre
Oui, il y a une formule, elle est dans la doc en ligne que tu peux aussi consulter.

J-Pierre

"Usenews" a écrit dans le message de news:bpft4g$3g1$

Y a t-il une formule pour exprimer en nombre de jours plutot qu'en mois ?
Ce serait peut etre plus précis ??

Merci d'avance et à bientot




Avatar
Usenews
Merci pour je jeu de piste... avec un peu de chance j'y serais encore la
semaine prochaine.

A bientot

"J-Pierre" a écrit dans le message de
news:ODYr$
Oui, il y a une formule, elle est dans la doc en ligne que tu peux aussi
consulter.


J-Pierre

"Usenews" a écrit dans le message de
news:bpft4g$3g1$


Y a t-il une formule pour exprimer en nombre de jours plutot qu'en mois
?


Ce serait peut etre plus précis ??

Merci d'avance et à bientot