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

VB.NET Discussion :

Problème de 2 combobox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut Problème de 2 combobox
    Bonjour,

    Je tiens d'abord à vous préciser que je suis débutante en VB.net, je suis bloqué cela fait un bout de temps sur un problème que j'arrive pas à résoudre et voilà j'ai vraiment besoin de votre aide, je vous explique

    je suis entrain de réaliser une application de gestion de notes des etudiants d'une université et dans ma table : université qui est sous access ,j'ai 2 tables : faculté et departement qui sont en relation

    et dans mon interface utilisateur que je developpe en vb.net ,j'ai 2 combobox (combobox1 e combobox2)qui m'affichent les enregistrements de ces 2 tables ,donc ma question est la suivante :
    comment je peux faire pour que si je choisis un enregistrement de faculté ,par exemple si je choisis sur le premier combobox : faculte : faculté de Medecine et Pharmacie, il m'affiche sur le 2ème combobox departement : Medecine, Pharmacie, en gros il m'affiche que les departements liés à la faculté selectionnée au lieu de m'afficher tous les departements


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mycommand1.CommandText = "SELECT nomfac FROM Faculte  GROUP BY nomfac"
     
     Mycommand2.CommandText = "SELECT Departement.nomDep FROM Departement,Faculte WHERE Departement.idFac = Faculte.idFac  AND Faculte.nomfac='" & ComboBox2.SelectedItem & "'"
    Merci de m'aider s'il vous plait

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 83
    Par défaut
    Bonjour,

    Je pense qu'il existe plusieurs solutions a ton problème la première serait eventuellement d'utiliser un Cascading drop down qui est un element ajaxcontroltoolkit. pour plus d'info : http://www.asp.net/ajax/ajaxcontrolt...gDropDown.aspx

    sinon en deuxieme solution sur l'evenement SelectedIndexChanged de ta première combobox tu peut faire en sorte de charger la deuxieme avec les bonnes données. Pour ce faire dans la méthode cité précedemment tu code le chargement de ta seconde combobox en prenant en paramêtre la valeur selectionnée dans la première. N'oublie pas d'activer le postBack sur ta première combobox avec la proprièté AutoPostBack qu'il faut mettre a true pour que le code coté serveur (SelectedIndexChanged puisse s'executer).

    En espérant t'avoir aidé et de ne pas être a coté de la plaque

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut
    Merci beaucoup,ça m'a vraiment aidé tes explications et ça marche très bien
    pour ceux qui auront le même problème,voilà ce que j'ai fait :

    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
    24
    25
    26
     Private Sub comboBox_fac_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox_fac.SelectedIndexChanged
            'Lorsque l'on clique sur une faculté, alors on charge les départements coreespondants
     
            ComboBox_Dep.Items.Clear()
            ComboBox_Dep.Text = ""
     
    'on crée une connexion
     
            Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source='" & Form_choix_bdd.emplacement.Text & "'")
     
            Dim Mycommand1 As OleDbCommand = MyConnexion.CreateCommand()
     
            Mycommand1.CommandText = "SELECT nomDep FROM Departement INNER JOIN Faculte ON Faculte.idFac = Departement.idFac WHERE Faculte.nomFac='" & ComboBox_fac.Text & "';"
     
            MyConnexion.Open()
     
            Dim myReader1 As OleDbDataReader = Mycommand1.ExecuteReader()
     
            Do While myReader1.Read()
                ComboBox_Dep.Items.Add(myReader1.GetString(0))
            Loop
     
            myReader1.Close()
     
            MyConnexion.Close()
        End Sub
    voilà ,à bientôt!

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

Discussions similaires

  1. [Débutant]Problème Listener sur combobox
    Par Houssem dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 09/04/2007, 14h06
  2. Problème avec mes ComboBox
    Par sam_sonite dans le forum Delphi
    Réponses: 3
    Dernier message: 07/03/2007, 15h05
  3. Problème avec une Combobox
    Par Silverstone dans le forum Visual C++
    Réponses: 4
    Dernier message: 23/08/2006, 11h46
  4. [.net] Problème avec un combobox.
    Par adicor dans le forum MFC
    Réponses: 13
    Dernier message: 07/06/2006, 14h56
  5. [VB.NET] Problème sur composant comboBox hérité
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 14h54

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