Pb requete paramétré vba

starnours -  
 starnours -
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

  1. ShaBoo Messages postés 406 Statut Membre 50
     
    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
  2. starnours
     
    J'ai toujours le même problème... dommage
    0
  3. bnb
     
    Essaie plutôt ceci:

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

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