+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 1
    Points
    1

    Par défaut Actualiser liste déroulante liée dans sous-formulaire

    Bonjour à tous,

    Cela fait deux jours que je tourne en rond concernant l'actualisation d'une liste déroulante liée à une autre liste déroulante dans un sous formulaire.

    Je me sers de ce sous formulaire pour saisir différentes informations. Afin de faciliter la saisie, j'ai donc créé une liste déroulante appelée cmb_origine dans un sous-formulaire et une autre liste déroulante liée à la première appelée cmb_type.

    Mon problème est le suivant, lorsque je passe à un autre enregistrement la requête de sélection de ma deuxième liste continue à m'indiquer les choix
    du premier enregistrement. Seul moyen pour moi est de cliquer à chaque fois sur actualiser.

    J'ai bien tenté d'effectuer un Me.refresh dans mon code VBA après MAJ de cmb_origine mais sans success.
    J'ai aussi essayé de faire :

    Code :
    1
    2
    3
    Private Sub Form_Current()
      Me.cmb_type.Requery
    End Sub
    Afin de recalculer ma requête de sélection sur cmb_type mais rien ne marche. Je ne sais pas si le fait d'être dans un sous formulaire n'a pas des conséquences.

    Je m'en remets donc à vous.
    Merci de votre aide
    Voici mon fichier
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2011
    Messages : 91
    Points : 33
    Points
    33

    Par défaut

    Voici une solution pas très élégante mais qui fonctionne très bien.
    Le code dans la subform "DONNEES_Sous_form" doit être :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Option Compare Database
     
    Private Sub DefType()
        Me.cmb_type.RowSource = "SELECT SOURCES.Type_Source, SOURCES.Origine_Source, SOURCES.Id_sources FROM SOURCES WHERE (((SOURCES.Origine_Source)=""" + Trim(Nz(Me.cmb_origine.Value, "")) + """))"
        Me.cmb_type.Requery
    End Sub
     
    Private Sub cmb_origine_AfterUpdate()
        Call DefType
        Me.cmb_type = ""
    End Sub
     
    Private Sub Form_Current()
        Call DefType
    End Sub

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    Merci de ton aide PatSan.

    J'ai collé le code que tu m'as transmis dans le Form DONNEES_Sous_form et j'ai enregistré. Puis j'ai enregistré le formulaire et je l'ai réouvert. Mais j'ai toujours la même chose.

    Ma deuxième liste garde les choix du premier enregistrement en mémoire. J'ai fait des impressions d'écran. Normalement ce que je souhaiterai faire apparaître est la liste de choix après actualisation pour le fournisseur 3.

    Est ce que j'ai oublié quelque chose?
    Images attachées Images attachées

  4. #4
    Nouveau Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2011
    Messages : 91
    Points : 33
    Points
    33

    Par défaut

    Je t'envoie ton fichier avec les modifs en pièce jointe. Chez moi, il fonctionne...
    Donne-moi des nouvelles...
    Fichiers attachés Fichiers attachés

  5. #5
    Invité de passage
    Homme Profil pro
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    Merci PatSan

    Ça fonctionne!!!!!, c'est moi qui avait oublié de remettre certaines modifications dans mes paramètres.

    Merci de m'avoir éclairé. Je vais pouvoir avancer

  6. #6
    Nouveau Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2011
    Messages : 91
    Points : 33
    Points
    33

    Par défaut

    Content d'avoir pu t'aider...
    Bonne continuation

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •