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 :

Rendre visible un contrôle en fonction d'une valeur d'un enregistrement dans un formulaire con [AC-2013]


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Rendre visible un contrôle en fonction d'une valeur d'un enregistrement dans un formulaire con
    Bonjour tout le monde,

    Voici ma problématique : dans un formulaire continu, j'ai une liste déroulante "Statut" et un bouton "copier". Je souhaite rendre visible le bouton en fonction de la valeur prise par la liste déroulante. Pour cela, j'ai insérer le code suivante sur la liste déroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Statut_Change()
    If Me.Statut = "inscrite au PA" Then
        Me.copier.Visible = True
    Else
        Me.copier.Visible = False
    End If
    End Sub
    Cela fonctionne effectivement car lorsque la valeur de "Statut" est "inscrite au PA", mon bouton "copier" apparaît bien... Mais ils apparaît également pour tous les autres enregistrements de mon formulaire continu. Exemple ci-dessous en image :
    Nom : Capture d’écran 2015-03-06 à 14.55.47.png
Affichages : 1335
Taille : 23,9 Ko

    Donc ma question : comment rendre visible mon bouton copié uniquement à partir de la valeur d'un enregistrement indépendamment des autres enregistrements.

    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2003
    Messages : 129
    Points : 122
    Points
    122
    Par défaut
    Et si tu mets ton code dans form_current ou si tu utilises enabled à la place de visible, ça fait pareil ?
    Filou07

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    En modifiant le code comme tu l'indiques, ça ne fonctionne pas mieux.

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Je ne pense pas que cela soit possible dans un formulaire en continu.
    Comme la gestion des zones de textes indépendantes impossible aussi à gérer par VBA.

    Il faudra trouver autre chose pour l'ergonomie

    Cordialement
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2003
    Messages : 129
    Points : 122
    Points
    122
    Par défaut
    Désolé
    Filou07

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Merci de vos réponses. Je laisse le post ouvert au cas où quelqu'un aurait une solution (alternative).

  7. #7
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 102
    Points : 72
    Points
    72
    Par défaut
    Bonjour.
    Je viens de clore ma discussion sur le même sujet : http://www.developpez.net/forums/d15...d-case-cocher/
    La bidouille est la suivante : mettre un objet OLE au-dessus du champ à masquer. Puis en VBA mettre un petit code qui affiche ou non une image semblable au fond de ton formulaire dans cet objet OLE. Ça donne l'illusion que le champ apparaît ou non suivant la condition.

    Pas trouvé mieux...

  8. #8
    Membre éclairé
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Points : 806
    Points
    806
    Par défaut
    Bonsoir,

    Effectivement dans un formulaire en mode continu nous ne pouvons pas nous servir du code VBA pour agir sur les proriété d'un champ, car dans ce cas, il l'applique a toutes les lignes. La seule solution est d'utiliser les formats conditionnels (pour rendre actif ou non un champ) mais cette dernière n'est pas disponible pour les boutons. Pour ma part, je teste le statut sur le code du bouton et dans votre cas, je ne copie (exécute mon code) que si j'ai le bon statut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Copier_Click()
    If Me.Statut = "inscrite au PA" Then
        .... 'ce que vous vouler faire
    Else
        Msgbox "Copie impossible !", vbexclamation ' par exemple
    End If
    End Sub
    @+


    Pensez au tag

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Merci pour vos réponses. Il n'y a donc pas de solutions à mon problème dans l'absolu. Reste à le contourner avec différentes solutions...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2013, 12h39
  2. Réponses: 1
    Dernier message: 01/08/2010, 16h52
  3. Réponses: 2
    Dernier message: 07/05/2008, 09h09
  4. Réponses: 2
    Dernier message: 16/04/2008, 22h58
  5. Réponses: 1
    Dernier message: 10/02/2008, 19h56

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