OVH Cloud OVH Cloud

Erreur VB sur PC en langue Hongroise

8 réponses
Avatar
Dag
Bonjour à Tous,
Je veux faire fonctionner une application qui fonctionne déjà sans problème
sur un PC français, sur un PC Hongrois (les 2 en XP).
Or, j'ai le problème suivant :
Quand je règle le paramètre régional "Langue pour les programmes non
Unicode" dans l'onglet "Options avancées" des options régionales et
linguistiques, sur Hongrois, l'application access ne fonctionne plus.

Voici ce qui se passe :
A la première exécution de macro, le message suivant apparaît :
"L'expression [événement lançant la macro] entrée comme paramètre de la
propriété de type évènement est à l'origine d'une erreur. Un problème est
survenu durant la communication entre [nom de l'application] et le serveur
OLE ou le contrôle activeX.
* Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une
fonction définie oar l'utilisateur ou Event Procedure
* Une erreur a peut être été commise lors de l'évaluation d'une fonction,
d'un évènement ou d'un macro.

Aucune macro ne fonctionne.
Je précise que les noms de variables, champs, les formules sont sans accents
et en anglais.
Ma base n’est pas corrompue ou endommagées (je l’ai réparée). Je n’ai aucune
piste de solution, si quelqu’un a déjà exporté une application en Europe de
l’est, je suis preneur de son aide.

Merci d’avance,

8 réponses

Avatar
Charles ERNST
Faut aussi voir s'il n'y a pas un problème de virgule ou point dans les
nombre ( la virgule est un sépareteur de cahmps dans les requêtes) ou encour
un problème de guillemets


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

Bonjour à Tous,
Je veux faire fonctionner une application qui fonctionne déjà sans
problème
sur un PC français, sur un PC Hongrois (les 2 en XP).
Or, j'ai le problème suivant :
Quand je règle le paramètre régional "Langue pour les programmes non
Unicode" dans l'onglet "Options avancées" des options régionales et
linguistiques, sur Hongrois, l'application access ne fonctionne plus.

Voici ce qui se passe :
A la première exécution de macro, le message suivant apparaît :
"L'expression [événement lançant la macro] entrée comme paramètre de la
propriété de type évènement est à l'origine d'une erreur. Un problème est
survenu durant la communication entre [nom de l'application] et le
serveur
OLE ou le contrôle activeX.
* Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une
fonction définie oar l'utilisateur ou Event Procedure
* Une erreur a peut être été commise lors de l'évaluation d'une fonction,
d'un évènement ou d'un macro.

Aucune macro ne fonctionne.
Je précise que les noms de variables, champs, les formules sont sans
accents
et en anglais.
Ma base n'est pas corrompue ou endommagées (je l'ai réparée). Je n'ai
aucune
piste de solution, si quelqu'un a déjà exporté une application en Europe
de
l'est, je suis preneur de son aide.

Merci d'avance,



Avatar
3stone
Salut,

"Dag"
| Je veux faire fonctionner une application qui fonctionne déjà sans problème
| sur un PC français, sur un PC Hongrois (les 2 en XP).
| Or, j'ai le problème suivant :
| Quand je règle le paramètre régional "Langue pour les programmes non
| Unicode" dans l'onglet "Options avancées" des options régionales et
| linguistiques, sur Hongrois, l'application access ne fonctionne plus.
<snip>

La démence à atteint les devs qui ont implémenté cela... :-((

Le principal problème vient du fait que le nom de pas mal d'objets
ont étés traduits pour chaque langue supporté...

Par exemple, le fameux "Forms" devient "Formulaires" en francais,
"Formulare" en allemand, autre chose en polonais... et Dieu sait quoi
en Hongrois !!!

Et, le code mémorisé est différent à chaque fois, car Access est incapable
de faire la traduction inverse!
Ex: Une application créée sur un OS et Access allemand, va se plaindre
qu'il ne trouve pas la zone de texte "MWSt" dans le sous-form
"Formulare!Kunden.Formular!MWSt"

Et pas question de simplement modifier quelques lignes de code...
Pas mal de choses sont à refaire totalement :-(

De là, il faut retenir que la seule possibilité de créer un application "portable"
est de développer sur un Access et un OS anglais!!!
Le passage de l'anglais natif vers une langue tièrce ne pose pas de problème,
mais d'une langue "secondaire" vers une autre langue secondaire te créera
son quota de crises de nerf ;-)

Ceci dit, les dates et autres propriétés fixées par les paramètres régionaux
sont de toutes facons à gérer dans le code VBA (qui lui ne cause que anglais).


En espérant t'épargner des heures de travail...

--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Dag
Merci pour vos réponses.
J'avais identifié et corrigé les problèmes de point, virgule ainsi que les
noms des formules changeant (forms/formulaires), mais je ne savais pas que
c'était au point que le décrit 3stone…

Si je comprend bien, il n’y a pas de solution pour mon problème, sauf à
redévelopper tout en anglais…



Salut,

"Dag"
| Je veux faire fonctionner une application qui fonctionne déjà sans problème
| sur un PC français, sur un PC Hongrois (les 2 en XP).
| Or, j'ai le problème suivant :
| Quand je règle le paramètre régional "Langue pour les programmes non
| Unicode" dans l'onglet "Options avancées" des options régionales et
| linguistiques, sur Hongrois, l'application access ne fonctionne plus.
<snip>

La démence à atteint les devs qui ont implémenté cela... :-((

Le principal problème vient du fait que le nom de pas mal d'objets
ont étés traduits pour chaque langue supporté...

Par exemple, le fameux "Forms" devient "Formulaires" en francais,
"Formulare" en allemand, autre chose en polonais... et Dieu sait quoi
en Hongrois !!!

Et, le code mémorisé est différent à chaque fois, car Access est incapable
de faire la traduction inverse!
Ex: Une application créée sur un OS et Access allemand, va se plaindre
qu'il ne trouve pas la zone de texte "MWSt" dans le sous-form
"Formulare!Kunden.Formular!MWSt"

Et pas question de simplement modifier quelques lignes de code...
Pas mal de choses sont à refaire totalement :-(

De là, il faut retenir que la seule possibilité de créer un application "portable"
est de développer sur un Access et un OS anglais!!!
Le passage de l'anglais natif vers une langue tièrce ne pose pas de problème,
mais d'une langue "secondaire" vers une autre langue secondaire te créera
son quota de crises de nerf ;-)

Ceci dit, les dates et autres propriétés fixées par les paramètres régionaux
sont de toutes facons à gérer dans le code VBA (qui lui ne cause que anglais).


En espérant t'épargner des heures de travail...

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









Avatar
Philippe Leclerc
Bonjour Pierre,
J'ai une grosse appli développée sous Access2000 (anglais) et XP (anglais)
avec back-end et front-end + tables de paramètres.
Cette appli tourne chez des clients qui ont :
Win XP FR + Access FR = pas de problème
Win XP UK + Access FR = problème Forms <-> Formulaire, ils sont passé sous
Access UK et pas de problème.
Win XP NL + Access NL = j'ai du changer les True/False en 0/-1
Pour info,

--
Philippe Leclerc



Salut,

"Dag"
| Je veux faire fonctionner une application qui fonctionne déjà sans problème
| sur un PC français, sur un PC Hongrois (les 2 en XP).
| Or, j'ai le problème suivant :
| Quand je règle le paramètre régional "Langue pour les programmes non
| Unicode" dans l'onglet "Options avancées" des options régionales et
| linguistiques, sur Hongrois, l'application access ne fonctionne plus.
<snip>

La démence à atteint les devs qui ont implémenté cela... :-((

Le principal problème vient du fait que le nom de pas mal d'objets
ont étés traduits pour chaque langue supporté...

Par exemple, le fameux "Forms" devient "Formulaires" en francais,
"Formulare" en allemand, autre chose en polonais... et Dieu sait quoi
en Hongrois !!!

Et, le code mémorisé est différent à chaque fois, car Access est incapable
de faire la traduction inverse!
Ex: Une application créée sur un OS et Access allemand, va se plaindre
qu'il ne trouve pas la zone de texte "MWSt" dans le sous-form
"Formulare!Kunden.Formular!MWSt"

Et pas question de simplement modifier quelques lignes de code...
Pas mal de choses sont à refaire totalement :-(

De là, il faut retenir que la seule possibilité de créer un application "portable"
est de développer sur un Access et un OS anglais!!!
Le passage de l'anglais natif vers une langue tièrce ne pose pas de problème,
mais d'une langue "secondaire" vers une autre langue secondaire te créera
son quota de crises de nerf ;-)

Ceci dit, les dates et autres propriétés fixées par les paramètres régionaux
sont de toutes facons à gérer dans le code VBA (qui lui ne cause que anglais).


En espérant t'épargner des heures de travail...

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









Avatar
3stone
Salut,

"Philippe Leclerc"
| J'ai une grosse appli développée sous Access2000 (anglais) et XP (anglais)
| avec back-end et front-end + tables de paramètres.
| Cette appli tourne chez des clients qui ont :
| Win XP FR + Access FR = pas de problème
| Win XP UK + Access FR = problème Forms <-> Formulaire, ils sont passé sous
| Access UK et pas de problème.
| Win XP NL + Access NL = j'ai du changer les True/False en 0/-1


Cela confirme ce que j'ai dit.

Si le passage d'une langue "secondaire" vers un autre langue secondaire
amène un paquet de problème quasi insoluble...
De l'anglais vers une langue secondaire se passe parfaitement...
en dehors d'éventuelles (mauvaises) habitudes du developpeur.
Le True/False est l'interpretation du 0/-1 en principe comprise...
contrairement aux oui/non, Ja/Nein, Ja/Neen, Vrai/Faux, Waar/Onwaar etc.

Ceci dit, lorsque l'on replace Access dans son véritable contexte,
de suite bureautique, il devient comprehensible que l'on ait souhaité plaire
à l'employé(e) qui peut écrire Formulaire, Etat, Vrai/Faux, Année, Mois
et consort... ce qui est une abération pour tout programmeur.

Le véritable problème viendrait donc plutôt du fait que l'on peut utiliser Access
bien au delà de ce pourquoi il avait été concu au départ !
Ce qui, somme toute, est plutôt un bon signe ;-))

--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Dag
Encore une question sur le sujet :
J'ai un PC français, sous XP.
Si je mets tous les paramètres d'options régionales en Anglais (Standard et
format, Langues et langue pour programme non unicode), est-ce-que j'obtiens
une PC anglais qui me permettra de développer des applications qui
fonctionneront en langues secondaires, ou ma machine restera "française"
malgrès tout avec une "couche" anglaise.
En d'autre terme, le windows XP ou Access vendu en France pour des PC
francais est-il le même que le XP et Access pour des PC anglais ?

Merci de votre aide...


Salut,

"Dag"
| Je veux faire fonctionner une application qui fonctionne déjà sans problème
| sur un PC français, sur un PC Hongrois (les 2 en XP).
| Or, j'ai le problème suivant :
| Quand je règle le paramètre régional "Langue pour les programmes non
| Unicode" dans l'onglet "Options avancées" des options régionales et
| linguistiques, sur Hongrois, l'application access ne fonctionne plus.
<snip>

La démence à atteint les devs qui ont implémenté cela... :-((

Le principal problème vient du fait que le nom de pas mal d'objets
ont étés traduits pour chaque langue supporté...

Par exemple, le fameux "Forms" devient "Formulaires" en francais,
"Formulare" en allemand, autre chose en polonais... et Dieu sait quoi
en Hongrois !!!

Et, le code mémorisé est différent à chaque fois, car Access est incapable
de faire la traduction inverse!
Ex: Une application créée sur un OS et Access allemand, va se plaindre
qu'il ne trouve pas la zone de texte "MWSt" dans le sous-form
"Formulare!Kunden.Formular!MWSt"

Et pas question de simplement modifier quelques lignes de code...
Pas mal de choses sont à refaire totalement :-(

De là, il faut retenir que la seule possibilité de créer un application "portable"
est de développer sur un Access et un OS anglais!!!
Le passage de l'anglais natif vers une langue tièrce ne pose pas de problème,
mais d'une langue "secondaire" vers une autre langue secondaire te créera
son quota de crises de nerf ;-)

Ceci dit, les dates et autres propriétés fixées par les paramètres régionaux
sont de toutes facons à gérer dans le code VBA (qui lui ne cause que anglais).


En espérant t'épargner des heures de travail...

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









Avatar
3stone
Salut,

"Dag"
| J'ai un PC français, sous XP.
| Si je mets tous les paramètres d'options régionales en Anglais (Standard et
| format, Langues et langue pour programme non unicode), est-ce-que j'obtiens
| une PC anglais qui me permettra de développer des applications qui
| fonctionneront en langues secondaires, ou ma machine restera "française"
| malgrès tout avec une "couche" anglaise.
| En d'autre terme, le windows XP ou Access vendu en France pour des PC
| francais est-il le même que le XP et Access pour des PC anglais ?


Les versions Windows FR sont des versions localisées, ainsi que les versions d'Access FR.
Et de modifier les paramètres régionaux n'en fait pas une version US.

Ce qui aiderait *peut-être* serait d'installer une version Windows Multilanguage et la
localisation souhaitée.
Mais le problème pour Access resterait entier, me semble t-il...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Dag
Merci 3stone.
C'est bien ce que je craignais...



Salut,

"Dag"
| J'ai un PC français, sous XP.
| Si je mets tous les paramètres d'options régionales en Anglais (Standard et
| format, Langues et langue pour programme non unicode), est-ce-que j'obtiens
| une PC anglais qui me permettra de développer des applications qui
| fonctionneront en langues secondaires, ou ma machine restera "française"
| malgrès tout avec une "couche" anglaise.
| En d'autre terme, le windows XP ou Access vendu en France pour des PC
| francais est-il le même que le XP et Access pour des PC anglais ?


Les versions Windows FR sont des versions localisées, ainsi que les versions d'Access FR.
Et de modifier les paramètres régionaux n'en fait pas une version US.

Ce qui aiderait *peut-être* serait d'installer une version Windows Multilanguage et la
localisation souhaitée.
Mais le problème pour Access resterait entier, me semble t-il...


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