OVH Cloud OVH Cloud

Char to ASCII

5 réponses
Avatar
loring
Bonjour,

J'ai un problème avec la virgule dans les champs de ma BD. Je crois que ce
qu'il me faudrait c'est une requête de mise à jour qui remplacerait tout es
les "," par leur représentation ASCII en VB.

ex)
"Allo, toi" - > "Allo, toi"
p.s. Le code ASCII d'une virgule est 44.

Je ne sais pas comment introduire la représentation d'un caractère ASCII ds
une string? Est-ce "&44", ",", etc? Et si après ds ma form la string
serait afficher comme "Allo, toi" et non "Allo, toi"?

Merci.

5 réponses

Avatar
Raymond [mvp]
Bonjour.

il faudrait d'abord savoir à quel niveau exact tu as des problèmes avec les
virgules. ce n'est pas dans le champ que tu as des problèmes mais ailleurs,
quels objets ?

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


"loring" a écrit dans le message de news:

Bonjour,

J'ai un problème avec la virgule dans les champs de ma BD. Je crois que
ce
qu'il me faudrait c'est une requête de mise à jour qui remplacerait tout
es
les "," par leur représentation ASCII en VB.

ex)
"Allo, toi" - > "Allo, toi"
p.s. Le code ASCII d'une virgule est 44.

Je ne sais pas comment introduire la représentation d'un caractère ASCII
ds
une string? Est-ce "&44", ",", etc? Et si après ds ma form la string
serait afficher comme "Allo, toi" et non "Allo, toi"?

Merci.




Avatar
loring
Bonjour,

Voici le contexete. Dans un form je fais une requête SQL pour ensuite
remplire une listBox avec avec infos.

ex)
strQuery = "SELECT id, titre, annee....WHERE ..."
Set rs = dbCurr.OpenRecordset(strQuery)

Do While Not rs.EOF
strItems = rs!id & ";" & rs!titre & ";" & rs!annee ...

lbResults.AddItem (strItems)
rs.MoveNext
Loop

Jusque la tout va bien. Mon problème est que s'il y a une virgule dans le
"titre", example "Allo, tout l'monde" ... dans la listBox aulieu d'affcher

id titre annee
3 Allo, tout l'monde 2004

ça affiche:

id titre annee
3 Allo tout l'monde
2004

A l'endroit ou est la virgule, la string se sépare et la 2ieme partie se
retrouve dans la colone suivante du listBox. La meme chose se passe s'il y a
X virgules dans le titre, celui-ci est séparé en X parties.

Merci.


Bonjour.

il faudrait d'abord savoir à quel niveau exact tu as des problèmes avec les
virgules. ce n'est pas dans le champ que tu as des problèmes mais ailleurs,
quels objets ?

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


"loring" a écrit dans le message de news:

Bonjour,

J'ai un problème avec la virgule dans les champs de ma BD. Je crois que
ce
qu'il me faudrait c'est une requête de mise à jour qui remplacerait tout
es
les "," par leur représentation ASCII en VB.

ex)
"Allo, toi" - > "Allo, toi"
p.s. Le code ASCII d'une virgule est 44.

Je ne sais pas comment introduire la représentation d'un caractère ASCII
ds
une string? Est-ce "&44", ",", etc? Et si après ds ma form la string
serait afficher comme "Allo, toi" et non "Allo, toi"?

Merci.









Avatar
Raymond [mvp]
je suis étonné qu'une virgule détruise l'ordre des items alors que seul le ;
est le séparateur officiel. il doit y avoir autre chose mais quoi ? je veux
bien que tu me fasses passer ton formulaire par mail en enlevant le XYZ.
dans l'adresse, pour y jeter un oeil.

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


"loring" a écrit dans le message de news:

Bonjour,

Voici le contexete. Dans un form je fais une requête SQL pour ensuite
remplire une listBox avec avec infos.

ex)
strQuery = "SELECT id, titre, annee....WHERE ..."
Set rs = dbCurr.OpenRecordset(strQuery)

Do While Not rs.EOF
strItems = rs!id & ";" & rs!titre & ";" & rs!annee ...

lbResults.AddItem (strItems)
rs.MoveNext
Loop

Jusque la tout va bien. Mon problème est que s'il y a une virgule dans le
"titre", example "Allo, tout l'monde" ... dans la listBox aulieu d'affcher

id titre annee
3 Allo, tout l'monde 2004

ça affiche:

id titre annee
3 Allo tout l'monde
2004

A l'endroit ou est la virgule, la string se sépare et la 2ieme partie se
retrouve dans la colone suivante du listBox. La meme chose se passe s'il
y a
X virgules dans le titre, celui-ci est séparé en X parties.

Merci.


Bonjour.

il faudrait d'abord savoir à quel niveau exact tu as des problèmes avec
les
virgules. ce n'est pas dans le champ que tu as des problèmes mais
ailleurs,
quels objets ?

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


"loring" a écrit dans le message de
news:

Bonjour,

J'ai un problème avec la virgule dans les champs de ma BD. Je crois
que
ce
qu'il me faudrait c'est une requête de mise à jour qui remplacerait
tout
es
les "," par leur représentation ASCII en VB.

ex)
"Allo, toi" - > "Allo, toi"
p.s. Le code ASCII d'une virgule est 44.

Je ne sais pas comment introduire la représentation d'un caractère
ASCII
ds
une string? Est-ce "&44", ",", etc? Et si après ds ma form la string
serait afficher comme "Allo, toi" et non "Allo, toi"?

Merci.











Avatar
Raymond [mvp]
message envoyé par mail:

Bonjour.

Ça fonctionne très bien sous 2002-2003 et ça ne fonctionne pas sous 2000.
ceci est normal car 2000 ne gère pas le AddItem.

Sous quelle version es-tu ?

Si tu es sous 2000 il faut charger directement le rowsource.


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


"Raymond [mvp]" a écrit dans le message de
news:
je suis étonné qu'une virgule détruise l'ordre des items alors que seul le
; est le séparateur officiel. il doit y avoir autre chose mais quoi ? je
veux bien que tu me fasses passer ton formulaire par mail en enlevant le
XYZ. dans l'adresse, pour y jeter un oeil.



Avatar
loring
Bonjour,

Pourtant je travaille bien avec MsAccess 2002. J'ai fait comme vous l'avez
mentionné - charger directement le rowSource - et cela semble avoir régler le
problème d'affichage.

Merci.


message envoyé par mail:

Bonjour.

Ça fonctionne très bien sous 2002-2003 et ça ne fonctionne pas sous 2000.
ceci est normal car 2000 ne gère pas le AddItem.

Sous quelle version es-tu ?

Si tu es sous 2000 il faut charger directement le rowsource.


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


"Raymond [mvp]" a écrit dans le message de
news:
je suis étonné qu'une virgule détruise l'ordre des items alors que seul le
; est le séparateur officiel. il doit y avoir autre chose mais quoi ? je
veux bien que tu me fasses passer ton formulaire par mail en enlevant le
XYZ. dans l'adresse, pour y jeter un oeil.