Requette SQL Chaines +Fonction Format()sous A

Fermé
SAMI117 - 26 nov. 2008 à 19:27
 SAMI117 - 27 nov. 2008 à 13:41
Bonjour

J'ai effectué une requette SQL sous Access et essayé pas mal de combinaisons mais j'ai une erreur de compilation ...Je sais que ça doit être un truc à la con (en relation avec les quotes..) mais voila je demande de l'aide parceque je ne suis pas encore arrivé à trouver la bonne solution ..

Je crois qu'il y'as bien une méthodologie pour l'utilisation des quotes (double ou mono) pour enchainer les fonctions non sql et les données sql dans une requette pour comparer les dates mais j'ai encore des cas particuliers que je n'ai pas encore traiter....

Voici Ma Requette qui génère l'Errreur sous Access :

liste4.RowSource =
Code sql :
SELECT DISTINCT [Date Commande] FROM relevé WHERE '" + Format( + "'[Date Commande]'" + ,"dd/mm/yyyy" )+ "' > #02/11/2006# " "


Et L'Erreur produite est : Erreur de Compilation :Attendu Expression.


au niveau de : + , "dd/mm/yyyy"

j'ai essayé :

liste4.RowSource = "SELECT DISTINCT [Date Commande] FROM relevé WHERE [Date Commande]>#02/11/2006#"

il m'affiche bien le résulat Par contre j'ai l'impression qu'access ne compare pas la date en entier c'est à dire il considère par exemple que 21/10/2006 est supérieure à 11/11/2006 ET du coup j'obtiens des dates qui devrait pas passer dans mon Combobox. par contre si je compare la date 12/11/2006 AVEC 15/11/2006 il prend pas la première .ce qui est vrais Mais toujours en comparant les deux première caractrère de la date ...

C'est pourquoi j'ai essayé d'utiliser la fonction Format...pour forcer en quelques sorte la format de la date (Meme si visiblement le format est bon
...)
Je suppose que l'affaire est liée à une question de conversion format franacais us..En plus avec l'utilisation des quotes ' et "..

Concernant ces dérnieres (les quotes) , je dois en tout cas commencer pas " pour affecter la requette SQL mon combobox.


Merci de me Tenir au courant Si vous avez une idée dessus
A voir également:

2 réponses

Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
26 nov. 2008 à 20:26
C'est normal, Format() est une fonction et tu lui envoie comme paramètre :
 + "'[Date Commande]'" + 
Ce n'est pas une expression ça.

Les + sont pas là pour faire joli, ça permet de mettre bout à bout deux chaines de caractères...
Pareil pour les guillemets, ça se met pas n'importe où.

SELECT DISTINCT [Date Commande] FROM relevé WHERE Format( [Date Commande] ,"dd/mm/yyyy" ) > "02/11/2006"
1
Bonjour Droopy
ça Marche parfaitement
Merci

Amicalement
0