Access : filtre d'une date

Résolu/Fermé
Informadream Messages postés 465 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 9 mars 2022 - 30 nov. 2010 à 10:13
Reivax91 Messages postés 253 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 30 juillet 2014 - 6 déc. 2010 à 12:13
Bonjour,

Je souhaiterais faire une requête (Access 2007) qui puisse extraire le mois d'une date.
Voici le contexte :

J'ai une table RENDEZ-VOUS, qui contient plusieurs champs dont celui qui nous intéresse : Date (format jj/mm/aaaa)

Je voudrais créer une requête qui me permette d'extraire le mois de toutes les dates, en fonction d'un filtre.

Par exemple, je veux avoir tous les Rendez-vous qui sont au mois de mai.

J'espère que mon explication n'est pas trop confuse...
J'ai trouvé pas mal de requêtes similaires en fouillant sur le net, mais aucune ne correspondait...

Merci d'avance pour votre aide.

Cordialement,
Informadream.

8 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
Modifié par Jean_Jacques le 5/12/2010 à 10:03
Bonjour Informadream,

Pour obtenir le résultat recherché vous collez, en guise de champ, le code suivant (en adaptant le nom du champ date), dans votre interface graphique :

MOIS: PartDate("m";[<Champ_date>])

Ensuite :
Dans la même colonne, sur la ligne critère, vous copiez strictement :

Comme [ Mois ? ]


Il n'y a plus alors qu'a enregistrer et tester.

Bonne journée

Cordialement

La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
1
SELECT majoliedateamoi FROM majolietable WHERE Month(majoliedateamoi)=3

Pour le mois de mars...

C'est assez clair ?

Sinon tu files la base et je te donne la requête
0
Informadream Messages postés 465 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 9 mars 2022 39
Modifié par Informadream le 3/12/2010 à 08:00
Oui très clair... en SQL!
Est-ce que ça marche dans une requête access ?

Seul bémol, la valeur du mois ne doit pas être inscrite en "dur", l'utilisateur doit avoir la possibilité de la rentrer pour extraire par exemple un état correspondant à ce mois ci.

Merci en tout cas!
0
Euh, en même temps Msaccess ne connaît QUE SQL. il se trouve que pour des raisons d'ergonomie les gens de redmont on créé une boîte à boutons pour ne pas tétaniser de terreur les pauvre noubys.

Tu peux donc dans la requête sélectionner le mode SQL et créer la requête en mode boîte à neuneu, ou le contraire...

Reconnais qu'il est plus simple de t'envoyer une ligne de SQL qu'une copie d'écran de la boîte à neuneu ?
0
Informadream Messages postés 465 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 9 mars 2022 39
6 déc. 2010 à 09:12
Tout à fait d'accord ;)
0
Gaunts Messages postés 1125 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 18 mars 2012 116
3 déc. 2010 à 10:04
Salut,

Sous Access 2007 tu peux aussi bien utiliser le SQL pour tes requêtes en cliquant sur le menu déroulant en haut à gauche (sous 'affichage') puis 'mode SQL'.

Si tu ne veux pas passer par le SQL, dans ta requête tu créées un champ contenant:
Month(mon_champ_date)
et en critères tu entre le numéro de mois que tu veux.

Si le numéro de mois doit être sélectionné sur un formulaire par exemple, tu peux mettre dans le champ critère:
Formulaires![mon_formulaire]![nom_du_champ_contenant_le_mois_choisi]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Informadream Messages postés 465 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 9 mars 2022 39
6 déc. 2010 à 09:12
Merci pour ces infos, je teste aujourd'hui et je vous tiens au courant. :)
0
Reivax91 Messages postés 253 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 30 juillet 2014 28
6 déc. 2010 à 09:42
Salut !
Moi j'ai dû faire la même chose casiment, sauf qu'il s'agissait de tranches horaires. Voici mes requêtes SQL dans le VBA en exemple, si ça peut t'aider.

"select count(ID) AS NombreAppels8h00a9h00 FROM " & DateSelect & " WHERE ([OrigTime] Between #8:0:0# And #9:0:0#)"


Biensûr, adapté à ton contexte, ca donnerai plutôt :

"select * FROM " & DateSelect & " WHERE ([OrigTime] Between #01/01/2010# And #31/01/2010#)"


"DateSelect" represente la date entrée par l'utilisateur (ou le mois si tu veux)
Cordialement
Reivax91
0
Reivax91 Messages postés 253 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 30 juillet 2014 28
6 déc. 2010 à 12:08
EDIT : Enfin là ca marche parcequ'il existe une table pour chaque jour
0
Informadream Messages postés 465 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 9 mars 2022 39
6 déc. 2010 à 10:16
Testé et... validé !
Merci beaucoup à tous pour votre aide ;)

Pour info, voici la syntaxe utilisée (un "mix" de vos réponses!) :

SELECT [Rendez vous].[Date de RDV], [Rendez vous].[Nom de la société],
FROM [Rendez vous]
WHERE (Month([Date de RDV])=[Veuillez indiquer le mois :]);

Ainsi l'utilisateur quand il cliquera le bouton associé à la requête, devra simplement indiquer le mois dont il désire consulter les RDV.

Encore merci.. beaucoup!
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
6 déc. 2010 à 10:31
Une semaine qui démarre bien ...
Bonne journée
0
Reivax91 Messages postés 253 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 30 juillet 2014 28
6 déc. 2010 à 12:13
Re-bonjour à tous !
Vous avez l'air d'être assez calés, et comme moi j'ai un problème et que personne ne répond, je vous demande si vous pourriez jeter un oeil à mon post, ca doit pas être bien compliqué ...

https://forums.commentcamarche.net/forum/affich-20059546-controle-de-saisie
Merci d'avance.
0