Pb requete paramétré vba

Fermé
starnours - 6 déc. 2007 à 10:06
 starnours - 6 déc. 2007 à 10:32
Bonjour,
J'ai quelques soucis avec une requete paramétré :
dans mon code, j'ai :

ref = Forms![Form Modification des Lignes]![Choix_Reference].Value

requete = "SELECT left(VA.cNomVéhicule,3) FROM VehiculeAntoine AS VA, [Association Fiche Caisse] AS AFC, [Suivi Général] AS SG WHERE VA.[id_ Véhicules] = [AFC].id_véhiculeOpep AND SG.id_Ordre = AFC.[id_AssocFiche] AND SG.cRéférence = " & ref & ";"

et ref est du type 244 100 001 R

Cependant, quand j'execute ce code, il me dit
Erreur de syntaxe (opérateur absent dna sl'expression 'VA.[id_ Véhicules] = ...
... AND SG.cRéférence = 284 420 006 R'

=>Apparement, ce sont les blancs dans ma référence qu'il n'aime pas. Je pourrais eventuellement envisager la possibilité de recoller la référence, mais si je pouvais m'en passer.
J'ai testé en remplacant ...= " & ref & " par une référence manuellement ...= "244 100 001 R" et ca marche très bien.

Merci d'avance!

4 réponses

ShaBoo Messages postés 392 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 5 septembre 2009 50
6 déc. 2007 à 10:09
Bonjour,

essaye ceci :

requete = "SELECT left(VA.cNomVéhicule,3) FROM VehiculeAntoine AS VA, [Association Fiche Caisse] AS AFC, [Suivi Général] AS SG WHERE VA.[id_ Véhicules] = [AFC].id_véhiculeOpep AND SG.id_Ordre = AFC.[id_AssocFiche] AND SG.cRéférence = " & chr(10) & ref & chr(10) & ";" 
0
J'ai toujours le même problème... dommage
0
Essaie plutôt ceci:

SG.cRéférence = """ & ref & """;"

ta ref étant de type string, elle doit être entre des doublequotes...
0
C'est bon ca marche. Merci à vous deux.
0