OVH Cloud OVH Cloud

Msgbox avec caractères cyrilliques (russes)

7 réponses
Avatar
Patrick_67
Bonjour à toutes et à tous,

Soit une table Access comprenant un champ de type Texte.

Ce champ contient soit des données écrites normalement (exemple : "Merci")
soit des données écrites en caractères cyrilliques-russes (exemple :
"???????" qui veut dire "Merci" en russe).

Une instruction de type "Msgbox" affiche en VBA le contenu de ce champ. Tout
ce passe bien pour les données écrites normalement. Par contre, pour les
données russes, le Msgbox n'affiche que des "???????" (exemple : "???????"
au lieu de "???????").

Comment combler cette lacune ?

Merci d'avance de vos réponses.

Patrick.

7 réponses

Avatar
Patrick_67
Mon 1er message risque d'être incompréhensible pour les lecteurs. En effet,
dans le message d'origine, la 4ème série de "???????" est bien composée chez
moi de caractères russes. Par contre, une fois publié sur le forum, les
caractères cyrilliques sont remplacés par des "??????". Peut-être un point
commun avec le problème de Msgbox énoncé ci-dessous...


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

Bonjour à toutes et à tous,

Soit une table Access comprenant un champ de type Texte.

Ce champ contient soit des données écrites normalement (exemple : "Merci")
soit des données écrites en caractères cyrilliques-russes (exemple :
"???????" qui veut dire "Merci" en russe).

Une instruction de type "Msgbox" affiche en VBA le contenu de ce champ.
Tout ce passe bien pour les données écrites normalement. Par contre, pour
les données russes, le Msgbox n'affiche que des "???????" (exemple :
"???????" au lieu de "???????").

Comment combler cette lacune ?

Merci d'avance de vos réponses.

Patrick.




Avatar
Gafish
Patrick_67 wrote:
Bonjour à toutes et à tous,


Privet :)

Soit une table Access comprenant un champ de type Texte.

Ce champ contient soit des données écrites normalement (exemple :
"Merci") soit des données écrites en caractères cyrilliques-russes
(exemple : "???????" qui veut dire "Merci" en russe).

Une instruction de type "Msgbox" affiche en VBA le contenu de ce
champ. Tout ce passe bien pour les données écrites normalement. Par
contre, pour les données russes, le Msgbox n'affiche que des
"???????" (exemple : "???????" au lieu de "???????").


Dans les paramètres régionaux du poste, as-tu essayé de mettre russe par
défaut ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Patrick_67
Merci Gafish pour la réponse.

J'ai essayé, mais rien n'a changé...

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

Patrick_67 wrote:
Bonjour à toutes et à tous,


Privet :)

Soit une table Access comprenant un champ de type Texte.

Ce champ contient soit des données écrites normalement (exemple :
"Merci") soit des données écrites en caractères cyrilliques-russes
(exemple : "???????" qui veut dire "Merci" en russe).

Une instruction de type "Msgbox" affiche en VBA le contenu de ce
champ. Tout ce passe bien pour les données écrites normalement. Par
contre, pour les données russes, le Msgbox n'affiche que des
"???????" (exemple : "???????" au lieu de "???????").


Dans les paramètres régionaux du poste, as-tu essayé de mettre russe par
défaut ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Gafish
Patrick_67 wrote:
Merci Gafish pour la réponse.

J'ai essayé, mais rien n'a changé...



Il y a une fiche technique, mais qui reprend ce que je t'ai dit :
http://support.microsoft.com/default.aspx?scid=kb;fr;237363

J'ai le cyrillique aussi chez moi, mais j'ai jamais testé avec Access.
Et ailleurs (Word...) ca passe bien ?


Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Gafish
Patrick_67 wrote:
Merci Gafish pour la réponse.

J'ai essayé, mais rien n'a changé...


Essaie peut être avec la fonction StrConv, qui permet de convertir en
unicode (ragerde dans l'aide) :
Exemple : strConv(LaChaine, vbUnicode)

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Salut

ça c'est une bonne suggestion !
d'autant que je n'avais jamais remarqué que access savait convertir des
chaines en unicode
de là à les supporter dans les boites de dialogue, c'est un autre problème.

A+
Arnaud qui se connecte pour rien dire depuis sa chambre d'hotel parisienne
et qui est tout étonné que le wifi ne soit pas payant comme l'indiquent les
pancartes

;-))

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

Patrick_67 wrote:
Merci Gafish pour la réponse.

J'ai essayé, mais rien n'a changé...


Essaie peut être avec la fonction StrConv, qui permet de convertir en
unicode (ragerde dans l'aide) :
Exemple : strConv(LaChaine, vbUnicode)

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Patrick_67
La suggestion semblait effectivement intéressante mais même en convertissant
en unicode via la fonction strConv, le resultat n'est pas en cyrillique.

Ai beaucoup cherché sur Internet mais sans succès.

Suis toujours preneur d'autres idées pertinentes à ce sujet...

Patrick.

<Anor> a écrit dans le message de news:

Salut

ça c'est une bonne suggestion !
d'autant que je n'avais jamais remarqué que access savait convertir des
chaines en unicode
de là à les supporter dans les boites de dialogue, c'est un autre
problème.

A+
Arnaud qui se connecte pour rien dire depuis sa chambre d'hotel parisienne
et qui est tout étonné que le wifi ne soit pas payant comme l'indiquent
les pancartes

;-))

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

Patrick_67 wrote:
Merci Gafish pour la réponse.

J'ai essayé, mais rien n'a changé...


Essaie peut être avec la fonction StrConv, qui permet de convertir en
unicode (ragerde dans l'aide) :
Exemple : strConv(LaChaine, vbUnicode)

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr