Bonjour tout le monde,
Je suis face à un problème que je n'arrive pas à résoudre : j'essaye d'envoyer une requete à acces via VBA :
re.Open "SELECT Jouets.Id, Jouets.Designation, Jouets.Delai_assemblage FROM Jouets WHERE (((Jouets.Designation)='" & Sheets("Feuil3").Cells(ComboBoxJouets.ListIndex + 1, 2) & "') AND ((Jouets.Delai_assemblage)= " & Sheets("Feuil3").Cells(ComboBoxJouets.ListIndex + 1, 3) & "));", bds
"Sheets("Feuil3").Cells(ComboBoxJouets.ListIndex + 1, 3)" comprend une colonne contenant des chiffres donc pas de problème de ce coté là;
c'est "Sheets("Feuil3").Cells(ComboBoxJouets.ListIndex + 1, 2)" qui comprend des noms dont certains possède une quote simple (Ex :"robot de 10cm d'envergure")
Du coup quand j'execute le code Acces recoit :
re.Open "SELECT Jouets.Id, Jouets.Designation, Jouets.Delai_assemblage FROM Jouets WHERE (((Jouets.Designation)='robot de 10cm d'envergure') AND ((Jouets.Delai_assemblage)= " 25 "));", bds
. Et cela plante à cause de l'apostrophe que contient le nom.
Y aurait il un moyen de contourner le problème car l'utilisateur doit avoir la possibilité de mettre des noms contenants des quotes simples.
Bonne journée.
Partager