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 :

Filtrer données liste déroulante par rapport à une autre [AC-2010]


Sujet :

IHM

  1. #1
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut Filtrer données liste déroulante par rapport à une autre
    Bonjour à tous,

    J'ai un petit problème (voir image)

    Dans une sform j'ai 2 listes modifiables.

    La 1ère me permet de sélectionner un jour de semaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT JOUR_ID, JOUR_LIB
    FROM T_JOUR;
    et j'ai déclaré un évènement afterupdate()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub JOUR_ID_FK_BeforeUpdate(Cancel As Integer)
    Me![MENU_ID_FK].Requery
    End Sub
    La 2nde me permet d'afficher des valeurs filtrées fonction de la 1ère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MENU_ID, MENU_LIB, JOUR_ID
    FROM T_JOUR INNER JOIN T_MENU ON T_JOUR.JOUR_ID = T_MENU.JOUR_ID_FK
    WHERE JOUR_ID=[Forms]![F_PRESTATION]![F_PRESTATION_MENU].[Form]![JOUR_ID_FK];
    Lorsqu'à la ligne suivante je change de jour, les lignes précédentes n'affichent plus rien dans la 2nde liste.

    Avez-vous une idée du problème ?

    Merci
    Images attachées Images attachées  

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Oui car les éléments de la liste précédente ne sont plus dans la liste courrante.

    Il n'y a pas de solution seulement des contournements :

    1) avoir 2 listes basées sur le même champ, une pour le choix (qui peut devenir blanche) et une pour l'affichage qui n'est pas filtrée et donc qui ne devient jamais blanche.

    2) ajouter un champ texte qui affiche la valeur choisi dans la liste.

    3) Utiliser un formulaire enr unique et tricher avec l'affichage de la solution 2 en supperposant une liste à fond tranparent et au champ texte. Il faut alors ajouter du VBA pour controler la sélection de la liste par l'utilisateur.

    A+

  3. #3
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Bonjour René,

    J'ai opté pour la 2ème solution et cela marche à merveille.

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2015, 17h31
  2. Réponses: 5
    Dernier message: 08/06/2011, 15h13
  3. Soustraire les données d'une liste par rapport à une autre
    Par orion_ dans le forum Général VBA
    Réponses: 2
    Dernier message: 02/09/2009, 22h21
  4. Réponses: 2
    Dernier message: 05/03/2009, 10h19
  5. Dependance d'une liste par rapport à une autre
    Par jojo57 dans le forum JDBC
    Réponses: 1
    Dernier message: 01/12/2006, 21h18

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