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 :

ComboBox vba Remplissage et affectation


Sujet :

IHM

  1. #1
    Candidat au Club
    Femme Profil pro
    horeca
    Inscrit en
    Octobre 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : horeca

    Informations forums :
    Inscription : Octobre 2019
    Messages : 6
    Points : 4
    Points
    4
    Par défaut ComboBox vba Remplissage et affectation
    Bonjour à tous,

    Déjà un grand merci, car j'ai bcp évolué dans mon projet grâce à tous vos tutos, le forum etc .... et bien sur l'aide microsoft.

    Mais la je bug et sur un truc tout bête, je ne trouve pas dans le site la réponse à ma question, quoi je trouve des choses mais n'arrive pas à adapter les différentes sources à ma demande étant donné mon niveau.

    J'ai un combobox rempli avec une requête, jusque là tout va bien. Je me retrouve avec "Element de liste 1, Element de liste 2 ...."

    Je souhaiterais qu'en cliquant sur tel ou tel Element cela m'ouvre simplement un formulaire ou un état.

    J'ai essayé avec Select Case. value .Index .texte bref un peu tout .... mais je n'y arrive pas

    Je pense que cela vient peut être de ma requête qui fait référence à l'id plutôt qu'au nom qui s’affiche dans ma combobox.

    J'ai donc essayer de remplir ma combo box directement en vb (pour y faire référence via l’événement combobox_afterupdate et mon Select Case) avec .AddItem sur form_load() mais là non plus ça ne marche pas. A vrai dire je n'arrive même pas à remplir ma combobox.

    Bref, besoin de vous ou d'un lien que peut être je n'ai pas vu dans le site.

    Remplir une combobox en vba avec AddItem
    Ouvrir un formulaire ou état sur clic dans la combobox.

    Merci d'avance

    En fait je veux un combobox du style de celui de la base Northwind du formualire "employé détail" quand tu cliques sur un élément cela ouvre un état. Mais dans cette base cela fait appel à tout les états présents dans la base via la table MsysObject mais moi je ne veux que certains Etats et aussi certains fournisseurs. (choisi au préalable selon mon formulaire via une requête)

    Nom : Capture.PNG
Affichages : 118
Taille : 42,4 Ko

    Donc j'ai essayé ce genre de truc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Private Sub Form1_Load
            ComboBox1.Items.Add("First")
            ComboBox1.Items.Add("Second")
            ComboBox1.Items.Add("Third")
            ComboBox1.Items.Add("Fourth")
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub ComboBox1_SelectedIndexChanged ou afterupdate ou clic
            Select Case ComboBox1.Value (ou text ou index ...)
                Case 0
                   'Ouvre un formulaire
                Case 1
                  'Ouvre un état
                Case 2 ....
     
            End Select
    28
        End Sub
    29

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Bonjour.

    Pourquoi ne pas utiliser l'événement Après MAJ de ta liste ?

    Sinon que veux-tu faire exactement Ouvrir un formulaire qui porte le nom indiqué dans ta liste ?

    Enfin, il existe dans Access un menu (un peu caché) de type "switchboard" (tableau de boutons) qui pourrait bien faire ce que tu veux.

    Ici comment le trouver.

    https://www.addintools.com/documents...d-manager.html

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Candidat au Club
    Femme Profil pro
    horeca
    Inscrit en
    Octobre 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : horeca

    Informations forums :
    Inscription : Octobre 2019
    Messages : 6
    Points : 4
    Points
    4
    Par défaut re
    hello

    merci de ton retour, vais regarder le lien que tu m'as fais parvenir

    pour ma combobox, j'ai tout essayé

    événement sur après maj et sur clic mais ça ne donne rien

    j'ai essayé avec Select Case avec des If ..; Then, bref je n'y arrive pas

    Vais continuer de chercher car je suis sûre c'est tout bête et je bloque pour rien

    et j'ai le temps

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Citation Envoyé par vexalys
    Je souhaiterais qu'en cliquant sur tel ou tel Element cela m'ouvre simplement un formulaire ou un état.
    C'est ce que je retiens de ta demande dans ton post.

    Comme te le disait marot_r, il faut agir sur l’événement Après_MAJ de ta liste. Chaque fois que tu fais un choix, la valeur de la liste change en prenant la valeur de l'ID de ton enregistrement.

    Dans ta procédure tu pourrais écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           DoCmd.OpenForm "NomObjet", acNormal, , "ID = " & Me.ActiveControl
    NomObjet sera le Nom du Formulaire ou Nom de l'état à ouvrir

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  5. #5
    Candidat au Club
    Femme Profil pro
    horeca
    Inscrit en
    Octobre 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : horeca

    Informations forums :
    Inscription : Octobre 2019
    Messages : 6
    Points : 4
    Points
    4
    Par défaut re
    Merci de l'intérêt que tu m'accordes. Je vais suivre ton conseil, mais c'est dèjà ce que j'avais essayé. J'écrivais mon code dans événementiel liste apres maj mais je n'ai pas le bon code.
    Je vais essayer avec ta solution, je vais y arriver. Et surtout je veux comprendre pourquoi je bug

    merci en tout cas

Discussions similaires

  1. [VBA]Remplissage d'un formulaire par recordset
    Par titof90 dans le forum IHM
    Réponses: 10
    Dernier message: 24/04/2007, 11h18
  2. [VBA] remplissage de recordset
    Par ip203 dans le forum Access
    Réponses: 3
    Dernier message: 20/02/2007, 07h58
  3. Combobox VBA Excel 97.probleme de valeurs
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/10/2006, 16h24
  4. [ComboBox] problème remplissage
    Par samtheh dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2006, 10h58
  5. [VBA] remplissage d'un champs selon une recherche
    Par Virgile59 dans le forum Access
    Réponses: 7
    Dernier message: 04/11/2005, 09h52

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