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 :

Actualiser liste déroulante liée dans sous-formulaire [AC-2007]


Sujet :

IHM

  1. #1
    Candidat au Club
    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 : 2
    Points
    2
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Points : 68
    Points
    68
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Candidat au Club
    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 : 2
    Points
    2
    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
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Points : 68
    Points
    68
    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
    Candidat au Club
    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 : 2
    Points
    2
    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
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Points : 68
    Points
    68
    Par défaut
    Content d'avoir pu t'aider...
    Bonne continuation

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/01/2015, 10h14
  2. [AC-2007] Listes déroulantes liées et sous-formulaires
    Par Skratt dans le forum IHM
    Réponses: 2
    Dernier message: 13/03/2013, 23h16
  3. [AC-2007] Liste déroulante restreinte dans sous formulaire
    Par filiph79 dans le forum IHM
    Réponses: 3
    Dernier message: 29/06/2011, 17h48
  4. liste liées dans sous formulaire
    Par pio07 dans le forum IHM
    Réponses: 10
    Dernier message: 19/06/2009, 19h07
  5. Réponses: 8
    Dernier message: 03/08/2008, 14h59

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