OVH Cloud OVH Cloud

comment integer les " dans une variable STRING ?

4 réponses
Avatar
evlp2004
bonjour,

Voici mon probleme :
je fabrique en vba une requete dynamique qui recupere des chaines de
caracteres dans
différents champs.
Lors que ma requete est prete je l'affecte dans Recordsource de mon
formulaire.
Tous marche pour le mieux sauf lorsque dans une de mes chaines j'ai le
caractere " ' ".

exemple1 :
Select ...... Where ... (nom = 'TOTO' )
ce type de condition marche bien

exemple2 :
Select ......Where .... (continent = 'L'AFRIQUE')
dans ce cas access me sort une erreur au lieux de prendre "l'afrique" et
doit prendre "l"afrique

la solution serait que ma chaine soit "L'AFRIQUE"

Ma question comment integer les " dans une variable STRING ?

4 réponses

Avatar
Cbu
Salu,
Je dirais soit tu double ton guillemet soit tu utilise le caractere ASCII
lstrMaChaine = "je pose un guillemet la : "" :)"
ou
lstrMaChaine = "je pose un guillemet la : " + chr(34) + " :)"

Bonsoir
Cbu


bonjour,

Voici mon probleme :
je fabrique en vba une requete dynamique qui recupere des chaines de
caracteres dans
différents champs.
Lors que ma requete est prete je l'affecte dans Recordsource de mon
formulaire.
Tous marche pour le mieux sauf lorsque dans une de mes chaines j'ai le
caractere " ' ".

exemple1 :
Select ...... Where ... (nom = 'TOTO' )
ce type de condition marche bien

exemple2 :
Select ......Where .... (continent = 'L'AFRIQUE')
dans ce cas access me sort une erreur au lieux de prendre "l'afrique" et
doit prendre "l"afrique

la solution serait que ma chaine soit "L'AFRIQUE"

Ma question comment integer les " dans une variable STRING ?





Avatar
Cbu
Oups tu parlais de l'apostrophe...
J'ai trop bu ou bien ??

bah p-e qu'en utilisant son caractère ASCII ca passerait : chr(39)
Sinon tu fai une transformation avant de mettre en base et tu fais la
transformation inverse quand tu le ressors..

A toir de voir
Bye
Cbu


bonjour,

Voici mon probleme :
je fabrique en vba une requete dynamique qui recupere des chaines de
caracteres dans
différents champs.
Lors que ma requete est prete je l'affecte dans Recordsource de mon
formulaire.
Tous marche pour le mieux sauf lorsque dans une de mes chaines j'ai le
caractere " ' ".

exemple1 :
Select ...... Where ... (nom = 'TOTO' )
ce type de condition marche bien

exemple2 :
Select ......Where .... (continent = 'L'AFRIQUE')
dans ce cas access me sort une erreur au lieux de prendre "l'afrique" et
doit prendre "l"afrique

la solution serait que ma chaine soit "L'AFRIQUE"

Ma question comment integer les " dans une variable STRING ?





Avatar
3stone
Salut,

"evlp2004"

| exemple2 :
| Select ......Where .... (continent = 'L'AFRIQUE')
| dans ce cas access me sort une erreur au lieux de prendre "l'afrique" et
| doit prendre "l"afrique
|
| la solution serait que ma chaine soit "L'AFRIQUE"
|
| Ma question comment integer les " dans une variable STRING ?


Replace([Continant];"'";"''")


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
login XP
MERCI


bonjour,

Voici mon probleme :
je fabrique en vba une requete dynamique qui recupere des chaines de
caracteres dans
différents champs.
Lors que ma requete est prete je l'affecte dans Recordsource de mon
formulaire.
Tous marche pour le mieux sauf lorsque dans une de mes chaines j'ai le
caractere " ' ".

exemple1 :
Select ...... Where ... (nom = 'TOTO' )
ce type de condition marche bien

exemple2 :
Select ......Where .... (continent = 'L'AFRIQUE')
dans ce cas access me sort une erreur au lieux de prendre "l'afrique" et
doit prendre "l"afrique

la solution serait que ma chaine soit "L'AFRIQUE"

Ma question comment integer les " dans une variable STRING ?