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 :

zone de liste multrcritère en cascade


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2020
    Messages : 37
    Points : 20
    Points
    20
    Par défaut zone de liste multrcritère en cascade
    bonsoir,

    J'ai deux zones de liste à choix multiples (filtre_type ; filtre_cours) et je souhaiterais filtrer la seconde liste (filtre_cours) en fonction de ce que j'ai sélectionné dans la première, sur la base du type de cours

    par. exemple je coche "français" et seul le type de cours "français" apparait dans la seconde liste.

    La solution vient peut-être de la fonction "rowsource" mais je ne sais pas comment passer cette fonction.
    Je vous remercie pour votre réponse.


    Je vous joins le fichier en annexe...

  2. #2
    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
    Salut
    Trouvé ceci sur le web.
    ici ou .
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 015
    Points : 24 552
    Points
    24 552
    Par défaut
    Bonjour,

    Tu as la solution ici http://blogaccess.free.fr/?p=38

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 759
    Points : 14 793
    Points
    14 793
    Par défaut
    bonsoir,
    Citation Envoyé par Mike1971
    par. exemple je coche "français" et seul le type de cours "français" apparait dans la seconde liste.
    une précision: tu parles de cocher des valeurs, donc ta liste ne serait pas plutôt une zone de liste à sélection multiple (donc un champ multi-valué) qu'une zone de liste avec la propriété "Sélection Multiple" valorisé à: Simple ou Étendu ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2020
    Messages : 37
    Points : 20
    Points
    20
    Par défaut code :
    Je me permets de revenir avec mon problème de liste de choix multiple en cascade. et je mets le code sur "after update", le problème étant visiblement au niveau de la ligne rowsource...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub Filtre_types_AfterUpdate()
        Call SFilter_TypeCours
    End Sub
     
     
    Public Sub SFilter_TypeCours()
        Dim varI As Variant
        Dim strFiltreType As String
        Dim filtre As String
        Dim f As String
        Dim sql As String
     
        For Each varI In Me!Filtre_types.ItemsSelected
            If strFiltreType <> "" Then strFiltreType = strFiltreType & " OR "
            strFiltreType = strFiltreType & "[Type_cours]='" & Me!Filtre_types.ItemData(varI) & "'"
        Next varI
     
        If strFiltreType <> "" Then strFiltreType = "(" & strFiltreType & ") "
     
        Me.[Filtre_cours].RowSource = "SELECT cours.type_cours, cours.nom_cours from cours WHERE cours.type_cours =" & strFiltreType
        Me.Filtre_cours.Requery
     
    End Sub

  6. #6
    Membre éprouvé Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 049
    Points
    1 049
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.[Filtre_cours].RowSource = "SELECT cours.type_cours, cours.nom_cours from cours WHERE cours.type_cours ='" & strFiltreType & "'"
        Me.Filtre_cours.Requery
    Il manque les simples guillemets au niveau de la variable strFiltreType
    Je ne pense pas que le Requery soit nécessaire
    .
    Diviser c'est régner : United we stand, Divided we fall
    .

  7. #7
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 759
    Points : 14 793
    Points
    14 793
    Par défaut
    bonsoir,
    @Mike1971: l'instruction where est mal construite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.[Filtre_cours].RowSource = "SELECT cours.type_cours, cours.nom_cours from cours WHERE " & strFiltreType
    Citation Envoyé par star
    Il manque les simples guillemets au niveau de la variable strFiltreType
    @star: c'est bien une variable mais qui complète l'instruction SQL, mais, en effet, le Requery est inutile
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/05/2015, 21h30
  2. Réponses: 2
    Dernier message: 18/09/2008, 08h20
  3. zone de liste en cascade
    Par alexkickstand dans le forum IHM
    Réponses: 2
    Dernier message: 11/06/2008, 17h03
  4. Réponses: 13
    Dernier message: 30/01/2008, 14h46
  5. Réponses: 2
    Dernier message: 08/03/2006, 12h27

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