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 :

Formulaire variable et controles dépendants


Sujet :

IHM

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Formulaire variable et controles dépendants
    Bonjour,

    Dans Access 2007, J'ai un formulaire qui contient des controles zones de texte qui dépendent de la valeur d'une liste déroulante.

    Par exemple : si valeur liste déroulante = 1, zones de texte 1 et 2 visibles et actives
    si valeur liste déroulante = 2, zones de texte 3 et 4 visibles et actives

    Ma liste déroulante possède comme source de données un champ de ma base de données.

    J'ai donc logiquement géré en VBA l'afterUpdate sur la liste déroulante pour conditionner l'apparition et l'alimentation des mes zones de texte.

    Toutefois, si je change d'enregistrement courant par le sélecteur d'enregistrement, et que les deux enregistrements n'ont pas la même valeur de source de donnée de la liste déroulante, la gestion des zones de texte n'est pas correctement effectuée.

    En fait, l'évènement AfterUpdate n'est pas détecté (ce qui est normal car pas d'update réalisé), il en est de même si j'utilise l'évènement "Change" de la combobox qui ne réagit pas au changement de valeur induit par un changement d'enregistrement.

    Je pense en fait qu'il me faudrait intercepter le changement d'enregistrement courant, mais je ne sais pas comment procéder. Auriez vous une solution à me proposer, sachant que je ne peux gérer mon cas de figure par une simple mise en forme conditionnelle.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Bonjour et bienvenue sur le forum.

    Regarde du coté de l'évènement : "sur Activation" du formulaire qui intervient à chaque changement d'enregistrement.


    A+

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    L'évènement sur Activation me permet effectivement de gérer correctement mon cas de figure.

    Je l'ai complété avec une macro intégrée qui fait que dès que je change d'enregistrement avec le sélecteur ou à l'aide d'une fonction de navigation "maison", je vais me positionner sur le premier onglet de mon IHM.

    Merci en tous les cas pour la solution

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

Discussions similaires

  1. [MySQL] Passer une variable d'un formulaire à un fichier ne dépendant pas du formulaire.
    Par Mawashigeri dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/04/2007, 10h11
  2. [LG] Variable de contrôle
    Par kifouillou dans le forum Langage
    Réponses: 9
    Dernier message: 17/10/2005, 17h00
  3. Ouvrir un Formulaire dans un control sous-Formulaire
    Par Berny03 dans le forum Access
    Réponses: 2
    Dernier message: 27/09/2005, 12h22
  4. Réponses: 5
    Dernier message: 12/05/2005, 10h49
  5. Réponses: 4
    Dernier message: 13/05/2004, 13h15

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