Pb requete paramétré vba

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!
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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) & ";" 
    1. Essaie plutôt ceci:

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

      ta ref étant de type string, elle doit être entre des doublequotes...