Requete access: pb date [Résolu]

Signaler
Messages postés
9
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
1 juin 2007
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
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

10 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
68
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 ')
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
12
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

 
Messages postés
9
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
1 juin 2007

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
Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
1
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) & "#"
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
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
Messages postés
34
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
31 octobre 2007

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.
Messages postés
34
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
31 octobre 2007

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é
Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
1
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 & " ' "
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
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
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
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