GNT sans publicité, site mobile, fonctionnalitées exclusives...

comment integer les " dans une variable STRING ?

Le
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 ?
Lire les 4 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Cbu
Le #5827031
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 ?





Cbu
Le #5827021
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 ?





3stone
Le #5826911
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
login XP
Le #5826741
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 ?





Publicité
Suivre les réponses
Poster une réponse
Anonyme