IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Je suis perdu dans les Paramètres régionaux


Sujet :

Sécurité

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut Je suis perdu dans les Paramètres régionaux
    Bonjour à tous ,

    Je suis actuellement en train de développer une petite base de gestion de stock et de maintenance préventive pour mon stage de fin d'étude en Pologne. Je l'ai développer en Access 2003 , celle-ci doit être utiliser en Pologne sur des PC W7 avec Access 2010. Ma base est presque terminé et elle fonction avec Runtime 07 , Access 03 et Access 2010 mais j'ai un gros problème sur les PC polonais ma base ne fonctionne pas. Donc j'ai changer les paramètres régionaux en français et ça fonctionne ! Je viens vers vous une trouver une solution à mon problème : comment ouvrir ma base sans changer les paramètres régionaux de tout les PC polonais (impossibilité) ? Existe t'il un code VBA (mes connaissances en VBA sont basiques) a introduire pour le bon fonctionnement ?

    Pour votre info les dates sont converties jj/mm/aaaa en aaaa-mm-jj
    et ils utilisent un clavier qwerty.

    Voici le message dans la pop-up :
    L'expression sur clic 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 Microsoft Access et le Serveur OLE ou le contrôle ActiveX
    Je vous remercie de votre aide, Help-me !

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    La plus part des problèmes avec les paramètres régionnaux viennent en effet du format de la date et des séparateurs décimaux.

    Quel est le séparateur décimal utilisé en Pologne, le point ou la virgule ?

    As-tu essayé de créer un base minimaliste (ex : 1 table, 1 form) et de l'ouvrir sur tes postes polonnais ?

    As-tu installé des ActiveX suplémentaires ? Si oui, il y a en peut-être un qui n'est pas prévu pour fonctionner hors de France.

    Essaye aussi en changeant tes paramètres pour USA et vois ce que cela donne.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    Merci de me répondre car j'ai tester toute les techniques.

    Quel est le séparateur décimal utilisé en Pologne, le point ou la virgule ? La virgule

    As-tu installé des ActiveX suplémentaires ? J'utlise les activeX fournit dans access 03 ou access 10 (j'ai les 2 versions sur 2 pc différents).

    J'ai refait un table et un formulaire pour tester 2-3 choses , donc les boutons avec assitance (déplacement formulaire , etc..) fonctionnent très bien .

    En revance quand je créer un nouveau bouton avec un code simple tel que

    Private Sub Commande26_Click()
    [DERNIERE IT] = Date()
    End Sub
    Ce ne fonctionne pas , mon champs ne ce met pas à la date d'aujourd'hui...

    Je n'ai pas besoin d'aller sur un PC polonais, j'ouvre ma base sur n'importe quel W7 avec les paramètres régionaux Pologne et l'a tout les code VBA que je créer ne fonctionne pas... Je repasse en français et ceci fonctionne parfaitement...

    Ci joint je vous joint l'exemple (access 10) de mon bug avec petite macro , il est impératif de respecter les conditions de fonctionnement c'est à dire : changer vos paramètre régionaux en pologne/polonais avant de lancer la base.

    Je vous remercie pour votre aide
    Fichiers attachés Fichiers attachés

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    Ce genre de comportement est aussi du à une référence manquante, je ne vois pas pourquoi, mais jette quand même un oeil au références (en design de code, Menu Outils, Référence).

    Enfin, un truc naiseux, vérifie que tes macros sont biens acticvées.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    Pour explication , j'ai ma base access (j'ai testé et convertit en 2000,03,10)
    Lors de l'ouverture avec le Runtime 2007 en paramètre régionaux français ceci fonctionne ! ouverture avec paramètre régionaux anglais (USA) ceci fonctionne ! Ouverture avec paramètre régionaux Pologne ceci ne fonctionne pas !??? La je ne comprend vraiment pas ?

    J'ai remarqué que une différence entre l'écriture des dates :
    france : jj/mm/aaaa
    USA : mm/jj/aaaa
    Pologne : aaaa-mm-jj

    Le problème proviendrait t'il du "-" et non"/" par j'ai des différences de dates et je calcul l'écart en jours entre les 2 dates , j'ai les bonnes valeurs ..
    Avec ces valeur j'ai une mise en forme conditionnelle mais quand je suis mode région pologne le calcul est ok mais la forme conditionnelle disparait et macro on dirait qu'elle ne sont pas active , pourtant j'accepte de les activés à l'ouverture...

    Ps : les réf c'est ok , voir explication "couleur conditionnelle dans le gif ci-joint"

    Merci de votre aide car là je n'ai plus de solution
    Images attachées Images attachées  

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    À priori le format de date ne devrait pas poser de problème. Je suis au Québec et nous utilisons régulièrement ces 3 formats sans soucis particulier.

    Tu as dis que tu es sur un runtime, as-tu essayé avec un vrai Access ? Le problème est-il le même ?

    Si tu n'as pas de problème avec un vrai Access, essaye de le lancer avec l'option /runtime sur la ligne de commande et vois ce qui se passe.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    j'ai essayé sur sur les version microsoft Access 2003 et Access 2010 , le problème est le même...
    Je pense plutôt que c'est plutôt à une option non coché ou quelque chose a modifier mais laquelle , peut être le serveur OLE?! mais je ne m'y connait pas sur ce sujet
    Ce n'est pas lié au code VBA car quand je change mes paramètres régionaux la même base fonctionne avec français, USA... mais la pologne non.
    Je ne comprend vraiment pas.

  8. #8
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    J'ai ouvert ta base exemple Database_ap_macro.accdb.
    Même avec des paramètres régionaux français ça ne fonctionne pas.
    (Je suis sous Access 2007 et XP familial).

    Concernant le formulaire ESSAISF, ce que je constante c'est que ...
    - la mise en forme conditionne cesse de fonctionner dès que le formulaire possède un module de code.
    Si on supprime le module de code du formulaire, ça fonctionne de nouveau.
    - même un simple code événementiel, ne contenant d'un MsgBox génère l'erreur qui te pose problème.

    Dans cette même base Database_ap_macro.accdb, si je crée un formulaire identique au formulaire ESSAISF, il fonctionne en paramètres régionaux français et polonais.

    Franchement, je ne vois pas ce qu'on peut en déduire

    A+

  9. #9
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Après plusieurs recherches je suis tombé sur kb 907337.

    J'ai appliqué ce qui est en préconisé dans la deuxième méthode.
    Dans le formulaire ESSAISF, dont la mise en forme conditionnelle ne fonctionnait plus,
    j'ai renommé les contrôles en enlevant tous les caractères accentués et les caractères spéciaux.

    Détail -> Detail
    EntêteFormulaire -> EnteteFormulaire
    N° -> No
    XXXXXXX_étiquette -> XXXXXXX_Label
    ...
    Après cela, tout fonctionne.

    A tester ...

    A+

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    Ok merci LedZeppII , je vais tester ceci .
    Quand tu as renommer les contrôles tu était en paramètres français ? de plus si je suis ta démarche , crois-tu que le symbole "_" est accepté ?

  11. #11
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Oui, j'étais en français.
    Mais j'avais le problème quelle que soit la langue.

    Oui le caractère "_" est accepté.
    En gros, quand on dit pas de caractères accentués et pas de caractères spéciaux, ça veut dire les caractères imprimables de la table ASCII 0-127.

    A+

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2010, 19h27
  2. [Excel]Comment détecter les paramètres régionaux
    Par Mut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/09/2006, 12h01
  3. passer un & dans les paramètres de la page
    Par see++ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/03/2006, 16h48
  4. Changer les paramètres régionaux
    Par STEF_1 dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2004, 16h39
  5. Perdue dans les Response.Write...
    Par Tapioca dans le forum ASP
    Réponses: 4
    Dernier message: 11/07/2004, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo