OVH Cloud OVH Cloud

Paramètre Régionnaux : nb de Décimales

5 réponses
Avatar
TBaron
J'ai r=E9ussit =E0 partir d'Access VBA =E0 changer et/ou cr=E9er=20
dans la base de registre le param=E8tre
iDigits qui repr=E9sente le nombre de chiffres apr=E8s la=20
virgule sp=E9cifi=E9
ds les Param=E8tres R=E9gionaux. Cependant cette modif n'est=20
pas pris en
compte "=E0 chaud" (c'est OK ds la BR, mais n'apparait pas=20
ds Panneaux de
config / Param=E8tres R=E9gionnaux). Apr=E8s reboot par contre=20
c'est bon.
quelqu'un sait-il comment faire pour que cette modif de la=20
base de
registre soit prise en compte en directe (m=EAme si c'est=20
pas en VB si =E7a
peut m'aiguiller) ? (API sendmessage, postmessage ...)

5 réponses

Avatar
christophe-pasde
Bonjour,

l'API setthreadlocal

Christophe


TBaron a écrit :

J'ai réussit à partir d'Access VBA à changer et/ou créer
dans la base de registre le paramètre
iDigits qui représente le nombre de chiffres après la
virgule spécifié
ds les Paramètres Régionaux. Cependant cette modif n'est
pas pris en
compte "à chaud" (c'est OK ds la BR, mais n'apparait pas
ds Panneaux de
config / Paramètres Régionnaux). Après reboot par contre
c'est bon.
quelqu'un sait-il comment faire pour que cette modif de la
base de
registre soit prise en compte en directe (même si c'est
pas en VB si ça
peut m'aiguiller) ? (API sendmessage, postmessage ...)


Avatar
Cela marche-t-il indifféremment en win98 et winNT. Si oui
comment cela s'utilise-t-il. Comme ça :

retour = SetThreadLocale(LOCALE_IDIGITS)

si oui à quel moment ?

Thierry

-----Message d'origine-----
Bonjour,

l'API setthreadlocal

Christophe


TBaron a écrit :

J'ai réussit à partir d'Access VBA à changer et/ou




créer
dans la base de registre le paramètre
iDigits qui représente le nombre de chiffres après la
virgule spécifié
ds les Paramètres Régionaux. Cependant cette modif




n'est
pas pris en
compte "à chaud" (c'est OK ds la BR, mais n'apparait




pas
ds Panneaux de
config / Paramètres Régionnaux). Après reboot par




contre
c'est bon.
quelqu'un sait-il comment faire pour que cette modif de




la
base de
registre soit prise en compte en directe (même si c'est
pas en VB si ça
peut m'aiguiller) ? (API sendmessage, postmessage ...)


.



Avatar
Je m'en suis tiré avec les API :

GetLocaleInfo : lecture du paramètre
SetLocaleInfo : Ecriture du paramètre
GetUserDefaultID : fourni l'ID nécessaire comme 1er
paramètre des 2 fonctions précedentes.

Et la ça marche

Merci

Thierry
Avatar
Quasimodo
presented the following explanation
:
Je m'en suis tiré avec les API :

GetLocaleInfo : lecture du paramètre
SetLocaleInfo : Ecriture du paramètre
GetUserDefaultID : fourni l'ID nécessaire comme 1er
paramètre des 2 fonctions précedentes.

Et la ça marche

Merci

Thierry



bonjour,
c'est la seule et meilleur façon de faire.

@+ Quaz

--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Avatar
christophe-pasde
RE,
Content que vous ayez reussi, j'ai répondu un peu vite car il existe le
même jeu avec thread (getthreadlocal etc ....) mais uniquement valable
sous NT, qui permet de modifier les parametres régionaux non de
l'utilisateur (setlocaleinfo) mais du Thread en cours.

Christophe

a écrit :

Je m'en suis tiré avec les API :

GetLocaleInfo : lecture du paramètre
SetLocaleInfo : Ecriture du paramètre
GetUserDefaultID : fourni l'ID nécessaire comme 1er
paramètre des 2 fonctions précedentes.

Et la ça marche

Merci

Thierry