Requete access: pb date [Résolu]

Messages postés
9
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
1 juin 2007
- - Dernière réponse : Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
- 5 juin 2007 à 06:46
bonjour à tous

je cherche en vain le moyen de faire une requete access qui selectionne tous les enregistrement d'une table dans la date de mise à jour est antérieure à celle d'aujourdhui de 1 mois.

J'essaie dans tous les sens, mais rien ne va...

Merci d'avance
Afficher la suite 

10 réponses

Meilleure réponse
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
62
3
Merci
Salut
Avec un peu (rien qu'un peu) de recherche avec les mêmes termes que ceux que tu as utilisé dans le titre de ta question (requete date), tu aurais déjà la réponse ! On le répète au moins 10 fois par semaine !
Fonctions à utiliser : DateAdd et dates encadrées par des # (pas des ')

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
12
0
Merci
Salut,

Déjà dans un premier temps, il faut calculer la date antérieure par raport à la date actuelle, et une fois celle-ci définie, faire ta requête de seclection.

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Commenter la réponse de cs_Exploreur
Messages postés
9
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
1 juin 2007
0
Merci
Merci,

en fait mon tout marchait impec y'a deux jours, (30 mai) et plus hier (31 mai)
Ca venait du fait que je faisais une recherche sur le 31 avril (1 mois en moins), date qui n'existe pas...

Voilà tout
Commenter la réponse de axolis
Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
1
0
Merci
Salut,

merci Jack, je connaissais pas.

Je viens d'essayé la fonction, c'est pas bon ca,

SQL = "SELECT * FROM Ta_table WHERE Ton_champ < " & DateAdd("m", -1, Date)

ou

SQL = "SELECT * FROM Ta_table WHERE Ton_champ < #" & DateAdd("m", -1, Date) & "#"
Commenter la réponse de cs_Nicko11
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58
0
Merci
FORMAT DE LA DATE !!!!

encore et toujours....

SQL = "SELECT * FROM `Ta_table` WHERE `Ton_champ` <= #" & Format$( DateAdd("m", -1, Date),"MM\/DD\/YYYY") & "#"

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Commenter la réponse de Renfield
Messages postés
34
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
31 octobre 2007
0
Merci
Bonjours plutot que de re-créer un poste sur les base de données, je me gréffe a ce poste pour vous demander ce qui cloche dans la syntaxe de cette UPDATE
maReq "UPDATE pieces SET date #" & format$(DateAdd("m",0,Date),"MM\/DD\/YYYY") & "#WHERE N°piece = 'piece " & nb_piece & " ' "

comBdD.Open maReq, maBdD

a cette derniere ligne mon prog me dit qu'il y a une erreur de syntaxe!

Merci d'avance pour votre aide.
Commenter la réponse de sephiroth27
Messages postés
34
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
31 octobre 2007
0
Merci
ou j'ai test cette requette aussi
maReq "UPDATE pieces SET date #" & format$(Date,"DD/MM/YYYY") & "#WHERE N°piece = 'piece " & nb_piece & " ' "

aucun succé
Commenter la réponse de sephiroth27
Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
1
0
Merci
Tu as essayé ca, car date, c'est un nom réservé je pense:
maReq "UPDATE pieces SET [date] #" & format$(Date,"DD/MM/YYYY") & "#WHERE N°piece = 'piece " & nb_piece & " ' "
Commenter la réponse de cs_Nicko11
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58
0
Merci
de toutes façon, on peut optimiser ses requetes en ajoutant des deparateurs, pour les nom de champs et table...
derrière, la requete est interpretée, et Access (ou autre) trouvera plus facilement qu'il est en face d'un nom d'objet (et nom pas une fonction ou une instruction SQL) si on ajoute des crochets [ ]   ou des   `  `     (attention, ce ne sont pas des quotes '  ^^

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Commenter la réponse de Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58
0
Merci
donc, en gros :
maReq "UPDATE `pieces` SET `date` #" & format$(Date,"MM\/DD\/YYYY") & "# WHERE `N°piece` = 'piece " & nb_piece & "' "

gaffe, t'avait laissé trainer un espace avant la dernière quote, dans la requete, Nicko11
de même, ton format de date étati incorrect.

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Commenter la réponse de Renfield