Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2011, 15h29   #1
Invité de passage
 
Inscription : février 2008
Messages : 19
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 19
Points : 1
Points : 1
Envoyer un message via MSN à diombo
Par défaut Apostrophe et double quote

Bonjour,

J'ai une requête dont la valeur à affecter à la condition est contenue dans une variable. Cette valeur elle même contient des appostrophes et doubles quotes.
Exemple de la requête, du moins ma chaine sql:
Code :
qlSrSb = "select * from SOURCE_TMP where SR_NOM=  """ & monTab(i) & """"
Exemple de la valeur contenu dans la variable (monTab(i):
Citation:
<ul><li>A<span style="FONT-FAMILY: &quot;Arial&quot;,&quot;sans-serif&quot;; FONT-SIZE: 10pt"><span style="FONT-FAMILY: &quot;Arial&quot;,&quot;sans-serif&quot;; FONT-SIZE: 10pt">nnexe VI (Classification et étiquetage harmonisés pour certaines substances
J'ai un message d'erreur comme quoi l'instruction sql est incorrecte. Je suis persuadé que les doubles quotes et le caractère égal sont à l'origine de cette erreur.
Comment le corrigé?
Merci d'avance
diombo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 16h41   #2
Membre actif
 
Inscription : décembre 2009
Messages : 204
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 204
Points : 186
Points : 186
Apres concaténation, que contient ta variable qlSrSb?
tarnx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 17h52   #3
Membre expérimenté
 
Inscription : juillet 2005
Messages : 555
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 555
Points : 578
Points : 578
Par défaut les quotes

Bonjour,

J'allais te proposer ceci :
http://support.microsoft.com/kb/246069/fr

mais en relisant le post ... c'est même pas possible

t'as vraiment besoin de stocker tout le balisage html ?
On retrouve ce genre de choses dans les champs enrichis à partir d'access 2007.
Personnellement, j'épurerai les balises puis un like sur l'essentiel.

a+
ps : de plus il manque une partie du code html ou est-ce bien cela ?
naphta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 18h35   #4
Invité de passage
 
Inscription : février 2008
Messages : 19
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 19
Points : 1
Points : 1
Envoyer un message via MSN à diombo
Bonjour,
La "concaténation" permet de définir une chaine sql pour un recordset.
C'est possible que des balises manques car c'est une reprise de données qui étaient stockées dans le back office d'un site internet.
Je vais encore chercher des pistes !!!
Encore une fois merci
diombo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h35   #5
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Bonjour,

Excepté si tes comparaisons sont des instructions js donc pas de Chr(39), le script :
Code :
qlSrSb = "select * from SOURCE_TMP where SR_NOM=  '" & monTab(i) & "';"
devrait être opérationel...
Mais comme le souligne Naphta, la recherche sur ce type de critère est contraignante.

Ce que je ferais, je modifierais la table avec un champ supplémentaire qui contriendrait la valeur remplacée/nettoyée de 'SR_NOM' avec un Replace(). Tu pourrais alors intérroger sans risque d'erreurs.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web