Problème de requête avec le signe ' (apostrophe)

papsoul

XLDnaute Nouveau
Bjr,
J'ai créé une base pour classer mes photos et pouvoir les ressortir via une requête multi-critères style "1981 + Paris + Tour Eiffel". Tout va bien tant que l'intitulé d'un des critères ne contient pas d'apostrophe comme Côte d'Ivoire ou Plan d'Eau.
Voilà une de mes requêtes:

SQLMàJRésults = "INSERT INTO tabRésults SELECT * FROM tabNégatifs WHERE tabNégatifs!Lieu = '" & Me.cmbLstLieu & "'" & ";" .

Quand cmbLstLieu est Côte d'Ivoire ...boum !!!
Y-a-t-il un moyen de contourner cette em.... bêtement ???
Merci à vous
Papsoul
 

tototiti2008

XLDnaute Barbatruc
Re : Problème de requête avec le signe ' (apostrophe)

Bonjour à tous,

Je confirme qu'en SQL il faut généralement doubler les apostrophes

donc ça devrait donner :

Code:
SQLMàJRésults = "INSERT INTO tabRésults SELECT * FROM tabNégatifs WHERE tabNégatifs!Lieu = '" & replace(Me.cmbLstLieu, "'", "''") & "'" & ";"

Juste pour info : dans certaines bases de données (à part Access) les accents ne sont pas bien vus dans les noms de tables ou de champs, ça peut être une bonne idée de prendre l'habitude de s'en passer...
 

papsoul

XLDnaute Nouveau
Re : Problème de requête avec le signe ' (apostrophe)

Merci pour vos réponses
Les souvenirs de Jam n'étaient pas bons (tout au moins sous Access), c'est la solution de tototiti2008 qui roule (tototiti ça fait testeur fou qui supporte mal les mots de passe).
Pour les accents je connais le pb mais Access n'est pas gêné par la chose.
 

Statistiques des forums

Discussions
312 329
Messages
2 087 333
Membres
103 519
dernier inscrit
Thomas_grc11