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

VBA Access Discussion :

2 Listes deroulantes dans un formulaire avec VBA [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2014
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2014
    Messages : 139
    Par défaut 2 Listes deroulantes dans un formulaire avec VBA
    Bonjour à tous,

    Est il possible de mettre 2 Listes déroulantes dans un formulaire mais pas en cascade pour actualiser des données dans un sous formulaire?
    Si je devais comparer à l'automobile, j'aimerai chercher une voiture soit par une liste déroulante des immatriculations OU par une autre liste déroulante des numeros de serie du moteur
    j'ai donc un sous formulaire des données pour le resultat de ma recherche mais je n'arrive à faire fonctionner qu'un seul formulaire, soit l'un soit l'autre.
    Je pense qu'en VBA, il doit être possible d'actualiser l'un par rapport à l'autre apres MAJ mais comment faire?

    Merci à vous

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 973
    Par défaut
    bonjour,
    si les 2 listes déroulantes sont basées sur la même requête et que la colonne liée est la même, il suffit d'affecter la valeur de la liste active à l'autre liste et vice-versa (sur évènement Click ou AfterUpdate de chaque liste):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ZDListe2_Click()
        Me.ZDListe1.Value = Me.ZDListe2.Value
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2014
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2014
    Messages : 139
    Par défaut
    Après differents essais, je n'ai pas réussi à utiliser la technique.

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 973
    Par défaut
    la technique fonctionne je l'ai utilisée souvent, après, il peut y avoir plein de causes différentes pour empêcher le bon fonctionnement. Mais sans rien devant les yeux difficile de trouver facilement.
    Tout d'abord, est-ce que cela convient vraiment à ton besoin, peux-tu faire une impression d'écran de ton formulaire pour donner un ordre d'idée ?

    Ensuite, il faudrait connaitre le contenu de chacune des listes et savoir quel champ lie les 2 car c'est important que l'identifiant unique soit présent dans les 2 listes car il sert à la mise à jour de l'une par l'autre.

  5. #5
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2014
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2014
    Messages : 139
    Par défaut
    Mode cool on
    Alors la fin de l'histoire
    Ma femme rentre du boulot et me dit:
    Oh ça j'en ai deja fait plein au boulot
    Tu fais ça ça et ça
    Et ça marche
    Grrr!!!
    mode cool off

    En fait je m'obstinais a creer un Sous formulaire dans le formulaire
    Elle, elle cree 2 formulaires et elle insere l'un dans l'autre via le sous formulaire
    pas besoin de VBA pour mon besoin ça marche tout seul...
    Merci pour l'aide en tout cas

    Je passe en résolu

  6. #6
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 294
    Par défaut
    Aller à l'essentiel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    Me.Filter = "immat = '" & Me.cboimmat & "'" & " OR numoteur = '" & Me.cbomoteur & "'"
    Me.FilterOn = True
    ...
    où les 2 cbo retournent une valeur string et ne sont pas liées.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/06/2009, 19h31
  2. lier deux liste deroulante dans un formulaire flash
    Par popogendarme dans le forum Coldfusion
    Réponses: 2
    Dernier message: 19/07/2007, 22h15
  3. Insertion objet OLE (word) dans un formulaire avec VBA
    Par fredoh dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/06/2007, 09h06
  4. Rafraichir une liste deroulante dans un formulaire
    Par hellosct1 dans le forum IHM
    Réponses: 2
    Dernier message: 09/01/2007, 21h36
  5. Réponses: 5
    Dernier message: 25/10/2005, 21h51

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