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

VBA Access Discussion :

Problème avec la définition du format d'un champs par le code [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut Problème avec la définition du format d'un champs par le code
    Bonjour,

    Je réalise en ce moment une petite application d'analyse des ventes pour des amis suisses.

    Avant de lancer son analyse l'utilisateur peut choisir s'il veut réaliser l'analyse en euros (€) ou en francs suisses (CHF), indépendamment des paramètres régionaux de sa machine.

    Je n'ai aucun problème pour convertir les valeur. Mais il me faut ensuite afficher la bonne unité dans les requêtes de résultats.

    Je passe donc par le code pour mettre à jour le format des champs en question, en mettant à jour la valeur de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    querydef(x).fields(y).property("Format").value
    Cela marche presque...
    J'ai cependant un petit soucis que je n'arrive pas à expliquer...

    Lorsque je veux mettre par example le format à #.##0,00" CHF";#.##0,00\-" CHF" en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    querydef(x).fields(y).property("Format").value = "#.##0,00"" CHF"";#.##0,00\-"" CHF"""
    je me retrouve au final (dans ma requête) avec un format égal à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #,000\,00" CHF";#,000\,00"- CHF"
    La formule a donc changée entre temps...
    C'est peut être lié à des caractères spéciaux?!? Ou une erreur de frappe mais je ne la voie pas!

    => Est ce que l'un d'entre vous à une idée pour expliquer ce problème?

    Merci par avance pour votre aide

    Lionel

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut
    Bon, je crois que j'ai une piste...
    Sur l'ordinateur de test le séparateur de millier est "," et le séparateur décimal est "."
    C'est ça qui doit faire que access interprète mal ce que je lui demande...
    Je continue à chercher une solution...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut
    C'est gagné!

    Pour ceux que ca intéresse voilà la solution

    En fait ce n'est pas la config de l'ordinateur mais l'interpretation faite par VBA;
    C'est un peu comme les dates dans les requetes SQL, il faut les mettre au format US.
    Hé ben là aussi les formats doivent être entrés au format US.

    Donc, au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #.##0,00" CHF";#.##0,00\-" CHF"
    il me fallait mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #,##0.00" CHF";#,##0.00\-" CHF"
    Donc un problème résolut tout seul...!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec MyEclipse et le format gb2312
    Par javass dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 31/03/2010, 08h38
  2. [XL-2003] Problème avec la définition d'une plage de données
    Par coklin dans le forum Excel
    Réponses: 1
    Dernier message: 15/01/2010, 18h18
  3. [XL-2003] Problème avec la définition des axes d'un ScatterMarkers avec OWC10
    Par ankoubzh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/05/2009, 22h15
  4. problème avec l'utilisation du format %
    Par tzinzin dans le forum Access
    Réponses: 5
    Dernier message: 30/03/2006, 14h43
  5. [ActiveX Acrobat] Problème avec la définition du CLSID / EVENTID
    Par SubZero2 dans le forum API, COM et SDKs
    Réponses: 10
    Dernier message: 19/09/2005, 08h54

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