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

IHM Discussion :

[A-97] comment ne pas afficher les valeurs nulles dans un état.


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut [A-97] comment ne pas afficher les valeurs nulles dans un état.
    Bonjour,
    Je suis en train de réaliser un état à partir d'une requête union assez complexe.
    J'ai un champ qui se nomme H moy (la hauteur moyenne des déblais). Quand je fait ma requête union, j'ai des valeurs négatives qui se mettent au niveau de mes gares (ce qui est normal). Mais le problème c'est qu'ils apparaissent au niveau de mon état. J'ai essayer de faire une petite formule mais elle ne marche pas... Je ne m'y connais pas trop en sql ou vba... Pourriez vous me dire ce qui ne va pas dans ma formule?

    Je l'ai mise dans la source du champs (avec la générateur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If([H moy]=0) then ([H moy]="")
    Je vous remercie d'avance

    Anne-Gaëlle

  2. #2
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([H moy]>=0;[H moy];"")
    Domi2

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Bonjour Domi2,
    J'ai essayé mais lorsque je lance l'état, j'ai des #Erreur qui s'affichent pour ce champ.
    Après, il existe des données qui ne contiennent pas de valeurs. Est ce que le fait d'avoir déjà des valeurs inexistantes auraient pu provoquer cette erreur?

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Donc tu peux avoir des valeurs nulles, négatives ou égales ou supérieures à 0.

    Il faut imbriquer un deuxième test (à tester):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([H moy] Est Null;"";VraiFaux([H moy]>=0;[H moy];""))
    Domi2

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Merci de m'aider!

    Alors, j'ai compris pourquoi ça ne marche pas. La hauteur moyenne n'est pas du numérique mais du texte.
    Pour certaines valeurs, j'ai du mettre des termes comme ">100".
    Donc je suppose que c'est pour ça que tes formules ne marchent pas...
    Le problème est que je dois absolument laisser ce champ en texte car sinon je n'ai pas les bonnes données...

    Est ce que dans ma requête union, je ne pourrais pas créer un module faisant référence à ce champ en lui disant de ne pas mettre des valeurs nulles?
    Je ne sait pas du tout si c'est faisable mais apparemment, je n'ai pas l'impression que je vais pouvoir le faire sur l'état en lui même...
    Mais je me trompe peut être...??

    AG

  6. #6
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Ca complique un peu...

    Donc, ton champ peut-être non renseigné, "0", "<0",<10, ">0", ">10" ?

    Si dans les valeurs positives tu n'as que le signe >, c'est peut-être jouable...

    Mais si tu as "<10", par exemple, je ne vois pas trop comment faire.

    Domi2

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Effectivement,
    Mon champ peut etre non renseigné, "0", des chiffres entiers ou réels (6,5) ou encore ">1000". Mais je n'ai aucune valeurs négatives.

    J'ai quand même fait le test en enlevant les valeurs avec le signe ">" et en repassant le champ de base (venant d'une des tables pères) en numérique et en réel double. Mais j'ai toujours #Erreur qui s'affichent.

    Je vais rester en numérique car je pense que ce sera quand même plus simple et je ne perd pas tant d'informations que ça...

  8. #8
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    j'ai des valeurs négatives
    Mais je n'ai aucune valeurs négatives.


    Mon champ peut etre non renseigné, "0", des chiffres entiers ou réels (6,5) ou encore ">1000".
    C'est zéro que tu ne veux pas voir afficher dans ton état ?

    Domi2

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Toutes mes excuses...
    A force de travailler dessus, je n'ai pas vu l'énorme erreur que je viens de noter...
    Effectivement je n'ai pas de valeurs négatives et il s'agit des 0 que je ne veux pas voir afficher au niveau de mes gares...
    Je suis vraiment désolée!!!

  10. #10
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Essaie (pas testé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([H moy]<>"0";[H moy];"")
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([H moy] Est Null;"";VraiFaux([H moy]<>"0";[H moy];""))
    mais cela ne devrait pas être nécessaire.

    Domi2

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Merci Beaucoup!

    J'ai essayé tes formules mais j'ai toujours #Erreur qui s'affiche.
    Apparemment j'ai essayé de trouver l'erreur et j'ai un problème sur une de mes régions. Peut etre que le fait de supprimer le problème dans ma région va permettre de bien prendre en compte les formules...

    Je te tiens au courant!

  12. #12
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 411
    Points : 239
    Points
    239
    Par défaut
    Mets dans ce champ en question cette expression comme critère
    et vois un peu ce que ca donne

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Bonjour vlksoft!
    J'ai essayé mais le problème c'est que toutes mes valeurs disparaissent... alors effectivement je n'ai plus les 0 ... mais je n'ai plus celles que j'aimerais garder...

    Domi2: J'ai essayé tes formules (après avoir trouvé l'erreur dans la région) mais ça ne marche toujours pas...

    Je pense que le fait d'avoir des champs vides ne dois pas du tout m'aider...

  14. #14
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([H moy] Est Pas Null;VraiFaux([H moy]<>"0";[H moy];"");"")
    Domi2

  15. #15
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 411
    Points : 239
    Points
    239
    Par défaut
    Alors mettez dans le critère de ce champ uniquement ceci:
    et dites nous quoi.

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Alors,

    Je me retrouve avec le même message #Erreur sur toutes les valeurs que ce soit pour la formule de Domi2 ou pour celle de vlksoft.

    Je sens qu'il va falloir que je passe par un module au niveau de la requête union que j'ai réalisé... je crois que cela va être la seule solution... j'ai déjà essayé d'autres formules variante de celle de Domi2 mais ça ne marche pas non plus...

    AG

  17. #17
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 411
    Points : 239
    Points
    239
    Par défaut
    Est-il possible de la mettre que nous puissions la voir?

  18. #18
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Désolé, mais là, je ne vois plus trop...

    D'autant plus si tu as fais des essais avec des variantes...

    Ce que je ferais, c'est de travailler directement avec des champs "calculés" dans la requête. Cela permettrais peut-être de procéder "par élimination" :

    Domi2

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    J'ai résolu le problème... dans ma requête union pour les gares j'avais
    En enlevant 0 et en gardant les ""... Je n'ai plus de 0 pour mes gares!

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

Discussions similaires

  1. Afficher les valeurs nulles dans mon graphique ACCESS
    Par sal.der dans le forum VBA Access
    Réponses: 0
    Dernier message: 16/07/2014, 13h37
  2. Réponses: 1
    Dernier message: 02/12/2010, 12h33
  3. Réponses: 2
    Dernier message: 15/03/2009, 22h52
  4. [JTable] Comment ne pas afficher les titres ?
    Par FabienBxl dans le forum Composants
    Réponses: 3
    Dernier message: 08/10/2003, 15h01

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