OVH Cloud OVH Cloud

Replace

14 réponses
Avatar
PatCatNat's
Bonjour,

J'essai d'utiliser la fonction Replace pour mettre 2=20
apostrophes =E0 la place d'une seul dans cha=EEne de=20
caract=E8res d'un contr=F4le Acteurs.

Mais =E7=E0 ne marche pas :-((((


Private Sub Commande113_Click()
Dim Apostrophe As String
Apostrophe =3D Replace(Acteurs, "'", "''")
End Sub

Merci de me dire ce qui bogue.

Patrice

4 réponses

1 2
Avatar
3stone
Salut,

"PatCatNat's"
J'essai d'utiliser la fonction Replace pour mettre 2
apostrophes à la place d'une seul dans chaîne de
caractères d'un contrôle Acteurs.

Mais çà ne marche pas :-((((


Private Sub Commande113_Click()
Dim Apostrophe As String
Apostrophe = Replace(Acteurs, "'", "''")
End Sub



( Pendant que Raymond cherche... ;-))


Tu DIMmenssionne une variable "Apostrophe" dans laquelle tu pousse
la nouvelle valeur du champ [Acteurs] dont tu double... l'apostrophe!!!

Mais, tu n'en fait RIEN !

Fait plutôt:

Acteurs = Replace(Acteurs, "'", "''")

PS: Normalement cela ne se fait pas "sur click" de quoi que ce soit...
Cela s'utilise dans une requête ou directement dans une chaîne SQL.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Raymond [mvp]
Bonsoir Pierre.

et si acteurs est un contrôle de formulaire associé à un champ de table, tu
fais quoi après ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de news:
eW47jy$
Salut,

"PatCatNat's"
J'essai d'utiliser la fonction Replace pour mettre 2
apostrophes à la place d'une seul dans chaîne de
caractères d'un contrôle Acteurs.

Mais çà ne marche pas :-((((


Private Sub Commande113_Click()
Dim Apostrophe As String
Apostrophe = Replace(Acteurs, "'", "''")
End Sub



( Pendant que Raymond cherche... ;-))


Tu DIMmenssionne une variable "Apostrophe" dans laquelle tu pousse
la nouvelle valeur du champ [Acteurs] dont tu double... l'apostrophe!!!

Mais, tu n'en fait RIEN !

Fait plutôt:

Acteurs = Replace(Acteurs, "'", "''")

PS: Normalement cela ne se fait pas "sur click" de quoi que ce soit...
Cela s'utilise dans une requête ou directement dans une chaîne SQL.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------








Avatar
3stone
Raymond,

"Raymond [mvp]"

et si acteurs est un contrôle de formulaire associé à un champ de table, tu
fais quoi après ?




Il n'y a aucune raison de doubler l'apostrophe dans une zone de texte
ou dans un champ... ce n'est que lors d'un traitement ou recherche
que cela interfère (mais tu le sais bien ;-))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
Exact.
mais vu que je n'ai pas suivi l'autre conversation sur les acteurs, qui m'a
l'air assez nébuleuse.....

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de news:
uC5%2337$
Raymond,

"Raymond [mvp]"

et si acteurs est un contrôle de formulaire associé à un champ de table,
tu
fais quoi après ?




Il n'y a aucune raison de doubler l'apostrophe dans une zone de texte
ou dans un champ... ce n'est que lors d'un traitement ou recherche
que cela interfère (mais tu le sais bien ;-))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------



1 2