Requette SQL Chaines +Fonction Format()sous A
SAMI117
-
SAMI117 -
SAMI117 -
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
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:
- Requette SQL Chaines +Fonction Format()sous A
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Fonction si et - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
2 réponses
C'est normal, Format() est une fonction et tu lui envoie comme paramètre :
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ù.
+ "'[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"