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 :

Cacher la valeur d'un champ d'un sous formulaire [AC-2010]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Par défaut Cacher la valeur d'un champ d'un sous formulaire
    Bonjour,
    J'ai un problème qui me semble simple mais que je n'arrive à résoudre :
    Dans un sous-formulaire j'ai une liste de champs, dont un champ % et un champ Désignation.
    Ce que j'aimerais faire c'est afficher le champ % vide s'il est égal à 100 et que le champ désignation ne contienne pas "OE" ou "PM"

    Je n'arrive déjà pas à afficher le champ % vide s'il est égal à 100
    J'ai essayé :
    If Me![%]=100 Then
    Me![%]. Visible = False
    End if

    Mais ça ne fonctionne pas, et je ne suis même pas sûr dans quel évènement je dois mettre cette procédure (sur activation ?)
    Je vous remercie pour votre aide

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Par défaut
    Tu devrais te servir de la mise en forme conditionnelle

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Par défaut
    Merci de ton aide, mais la mise en forme conditionnelle ne semble agir que sur l'affichage alors que j'aimerais agir directement sur la valeur.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Par défaut
    L'évènement : Après mise a jour

    Le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me![%].Value=100 Then
    Me![%].Visible = False
    End if

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    Le sujet que vous essayer de résoudre n'est déjà pas très clair :

    Qu'est ce que vous entendez par "le champ [%] Vide"?

    En voyant le nom du champ [%], je suppose que c'est un champ formaté en pourcentage, donc votre "100" est égal à 1 à mon avis.

    Cordialement,

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Par défaut
    Bonjour,
    Merci pour à tous pour votre aide
    J'ai essayé Arthur57 mais ça ne semble n'avoir aucun effet

    Je m'excuse de ne pas avoir été assez clair, je vais essayer d'être plus complet :
    Voici une image de mon formulaire actuel :
    Nom : Capture.JPG
Affichages : 86
Taille : 38,4 Ko
    Mon problème est que j'ai certains enregistrements qui ont %=100 alors qu'il ne devrait pas.
    Donc ce que j'aimerais faire, c'est d'une part
    -Si le %=100 et le champs désignation contient OE ou PM, alors le champs % s'affiche comme étant vide
    -Si le %=100 mais que le champs désignation ne contient pas OE ou PM, alors le champs % devient 100-somme([%]) pour lesquels [%] différent de 100.

    Ce qui donnerait ceci :
    Nom : Capture2.jpg
Affichages : 111
Taille : 51,7 Ko

    J'espère avoir été plus clair!
    Je pensais créer un champ [%2] pour effectuer les calculs et ne plus avoir à afficher le champ [%] initial mais je ne sais pas vraiment comment procéder

  7. #7
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    Comme je disais, votre besoin n'est pas très clair.

    En fait, à ce que je vois vous êtes dans un sous-formulaire en mode feuilles de données où je pense que ce que vous comptez faire n'est pas possible : "On ne peut pas cacher un champ dans un formulaire en mode feuilles de données".

    Une première solution serait de transformer le sous-formulaire en tabulaire continu, mais à ma connaissance cacher un champ pour un enregistrement cacherait les champs de tous les enregistrements.

    Moi, je pense que votre solution serait d'utiliser un autre contrôle dans le formulaire dont la valeur serait en fonction de désignation et %
    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = IIF ([%]=100 AND ([designation] LIKE "*OE*"  OR [designation] LIKE "*PM*");Null;[%])
    Cordialement

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

Discussions similaires

  1. Récupérer la valeur d'un champ d'un sous formulaire
    Par bobosh dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/08/2008, 14h57
  2. Réponses: 4
    Dernier message: 31/07/2007, 12h59
  3. Réponses: 9
    Dernier message: 14/05/2007, 16h57
  4. Valeur d'un champ d'un sous-formulaire
    Par lito74 dans le forum IHM
    Réponses: 2
    Dernier message: 14/06/2006, 17h40
  5. Réponses: 1
    Dernier message: 22/12/2005, 11h29

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