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 :

Afficher seulement certains champs/enregistrements selon la valeur d'un menu déroulant [AC-2007]


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 73
    Points : 53
    Points
    53
    Par défaut Afficher seulement certains champs/enregistrements selon la valeur d'un menu déroulant
    Salut,
    1)
    Sur le formulaire sur lequel je travaille en ce moment, j'ai un menu déroulant appelé [Type_Proprietaire] et qui peut prendre soit la valeur "Bailleur" soit la valeur "Occupant", en fonction de la valeur choisie j'aimerais n'afficher que certains champs de mon formulaire: il y a des champs a afficher seulement dans un des deux cas, et des champs à afficher en toutes circonstances également...

    J'avais fait ce début de code dans la partie "sur activation" du formulaire mais cela n'a pas fonctionné lorsque j'ai testé (le champ Type_Menage_PO) est toujours visible lorsqu'on choisi le type de propriétaire "Bailleur"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Current()
    Select case Me.[Type_Proprietaire]
    Case "Bailleur"
    Me.[Type_Menage_PO].Visible=False
    End Select
    End Sub
    2)Autre question: j'ai un formulaire dans lequel je sélectionne un propriétaire (et donc un code_proprio unique), ensuite j'ai un sous formulaire dans lequel je choisi un immeuble dans une liste déroulante, comment faire pour que dès lors qu'un propriétaire à déjà été sélectionné (au dessus donc), seuls les immeubles de ce propriétaire soient affichés dans le menu déroulant du sous formulaire, sachant que la liaison entre les immeubles et les propriétaires se fait par l'intermédiaire d'une table d'attribution qui "gère les correspondances" code_immeuble/code_proprio ?

    Merci

  2. #2
    Membre du Club
    Homme Profil pro
    Stagiaire en Développement Economique
    Inscrit en
    Juin 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Stagiaire en Développement Economique

    Informations forums :
    Inscription : Juin 2012
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    Salut,

    En ce qui concerne ta première question je ne suis pas sur de pouvoir t'aider. Mais voilà une piste à explorer :
    Tu crées deux sous-formulaire - 1 Bailleur et 1 Occupant - et en fonction du choix dans ta liste déroulante, tu appelles celui qu'il te faut.

    Pour ta deuxième question, je te renvoie vers un tuto qui m'a bien aidé : http://jeannot45.developpez.com/arti...multicriteres/
    Tu y trouveras de quoi mettre des conditions dans ta requête qui sert de source à ta liste déroulante.

    J'espère que ça pourra t'aider

    Petitpom

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 73
    Points : 53
    Points
    53
    Par défaut
    Salut petitpom,

    merci pour le lien, j'ai effectivement réglé mon problème grâce à ça.

    Je cherche cependant toujours une solution a mon premier problème, j'aimerais ne pas avoir a passer par un sous formulaire en fait...

    Merci encore

  4. #4
    Membre du Club
    Homme Profil pro
    Stagiaire en Développement Economique
    Inscrit en
    Juin 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Stagiaire en Développement Economique

    Informations forums :
    Inscription : Juin 2012
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    Salut,

    Je pense avoir trouvé une solution à ton problème, il faut que tu utilises le code suivant (insère le dans l'événement après MAJ de ta liste déroulante):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    If Type_Proprietaire.Value = "Bailleur" Then
     Me.NomDeTonControle.Visible = True 'Pour les champs que tu souhaites faire apparaitre
     Me.NomDeTonControle.Visible = False 'Pour les controles que tu souhaites cacher
    End If
     
    If Type_Proprietaire.Value = "Occupant"
    Etc.
    Ca marche sur ma base de données, donc je pense que ca devrait le faire avec la tienne aussi.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 73
    Points : 53
    Points
    53
    Par défaut
    Parfait!

    Merci beaucoup!!

    Cordialement (^^)

    Tomatotep

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

Discussions similaires

  1. Afficher/Masquer un champ de formulaire en fonction d'un menu déroulant
    Par kryptong dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/06/2012, 15h31
  2. [AC-2003] Modification d'un enregistrement selon la valeur d'un champ
    Par jeankliss dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/07/2011, 17h57
  3. Réponses: 1
    Dernier message: 14/08/2009, 12h19
  4. Réponses: 2
    Dernier message: 30/11/2007, 17h54
  5. Cacher un champs texte selon la valeur d'une liste déroulante
    Par ntahi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/08/2007, 15h46

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