darkspoilt
Messages postés254Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention10 octobre 2013
-
22 mai 2007 à 09:15
cs_GigaCool
Messages postés43Date d'inscriptionmardi 10 avril 2007StatutMembreDernière intervention15 décembre 2008
-
30 mai 2007 à 13:48
Bonjour j'ai un porbleme pour exécuter ma commande SQL en VBA j'ai tapé ce code la
SQL = "SELECT getTable.OPPO, getTable.MPE, getTable.MPF, getTable.MRE, getTable.MRF, getTable.M__, "2005_T3" AS année FROM getTable WHERE (((getTable.CBQD)="total") And ((getTable.MOIS)="total") And ((getTable.CMOP)="total"));"
DoCmd.RunSQL Sql
C'est la meme que la commande qu'une requete selection SQL de Access j'ai fait un copier coller ensuite je compte intégrer une variable
il me met une erreur a ma ligne de commande SQL je ne comrpends pas pourquoi ela fonctionne pas si quelqu'un peut m'aider il veut pas s'exécuter ca doit etre une erreur de syntaxe mais je vois pas laquelle
Merci d'avance
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 22 mai 2007 à 09:22
Salut,
Si tu veux que des guillemets soit présent dans une chaine de caracteres tu doit les doubler De plus si tu veux insérer une variable tu dois faire de la concaténation de chaine avec & .
Il nous manquent donc des infos pour te répondre précisément
darkspoilt
Messages postés254Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention10 octobre 2013 22 mai 2007 à 09:44
Voila ce que je compte faire mais je voulais faire des test avec une table fixe
Dim Var As String
Var = "Table2"
Sql = "SELECT " & Var & ".OPPO," & Var & ".MPE," & Var & ".MPF, " & Var & ".MRE, " & Var & ".MRF," & Var & ".M__, ""2005_T3"" AS année FROM " & Var & " WHERE (((" & Var & ".CBQD)=""total"") And ((" & Var & ".MOIS)=""total"") And ((" & Var & ".CMOP)=""total""));"
DoCmd Sql
Merci pour les guillemet mais ca veut pas fonctionner il m'ouvre une fenetre d'erreur ou il y a écrit
"Une action ExécuterSQL nécessite un argument consistant en une instruction SQL"
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 22 mai 2007 à 09:50
Re,
Oui mais que représente total????
sinon essaie cette requête.
Sql = "SELECT OPPO,MPE,MPF, MRE, MRF,M__, ""2005_T3"" AS année FROM " & _
Var & " WHERE ((CBQD=" & total & ") And (MOIS=" & total & ") And (CMOP=" & total & "));", ----
[code.aspx?ID=41455 By Renfield]
Il sera peu être nécessaire d'entourer Total par des apostrophe ' dans la chaine de caractere.