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

Windows Forms Discussion :

Databinding et chargement de combobox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut Databinding et chargement de combobox
    Bonjour

    J'utilise SQL Seveur et VB.NET (2003)

    Je vous expose mon petit soucis.

    J'ai 3 tables afin de separer les informations sur le PC en lui meme et les differentes pieces (produits) qui le composent.

    PCCOMPLET
    -> RefPcComplet (cle primaire)
    -> PcCNom
    -> PcCPVHTVA
    -> PcCQuantite

    PCDETAIL
    -> RefPcComplet (cle primaire)
    -> RefProduit (cle primaire)

    PRODUIT
    -> RefProduit (cle primaire)
    -> ProType
    -> ProNom

    Mon formulaire est constitue de textbox pour les infos venant de PCCOMPLET et de Combobox qui sont sensé afficher les pieces composant un PC (1 combobox pour les processeurs, 1 combobox pour les ecrans, ...)

    J'utilise une procedure stockee pour charger les donnees au chargement du formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM PcComplet
    INNER JOIN PcCompletDetail ON PcCompletDetail.RefPcComplet = PcComplet.RefPcComplet
    ORDER BY PcComplet.RefPcComplet

    J'utilise la databinding pour naviguer de PC a PC.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    TxbRefPcComplet.DataBindings.Add("Text", DTPcComplet, "RefPcComplet")
    TxbPcNom.DataBindings.Add("Text", DTPcComplet, "PcCNom")
    TxtPcCPVHTVA.DataBindings.Add("Text", DTPcComplet, "PcCPVHTVA")
    TxtPcCQuantite.DataBindings.Add("Text", DTPcComplet, "PcCQuantite")
    CmbProcesseur.DataBindings.Add("Text", DTPcComplet, "RefProduit")
    CmbEcran.DataBindings.Add("Text", DTPcComplet, "RefProduit")
    Et mes combobox sont remplies comme ceci (Exemple pour la Combobox des processeurs)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim SqlConnNew As New SqlConnection(StrConn)
    SqlConnNew.Open()
    Dim SqlCmd As New SqlCommand("SELECT RefProduit FROM Produit WHERE ProType ='CPU'", SqlConnNew)
    Dim SqlReader As SqlDataReader = SqlCmd.ExecuteReader
    If SqlReader.HasRows Then
        While SqlReader.Read
            CmbProcesseur.Items.Add(SqlReader.GetValue(0))
        End While
    End If
    SqlReader.Close()

    J'arrive bien a afficher les donnees mais il y a un gros probleme, toute mes Combobox affiche la meme chose :'(
    Cad que quand mon enregistrement avec le 1er PC s'affiche, les combobox sont toutes sur ce qui est sensé etre uniquement dans la combobox du processeur. Je click sur le bouton suivant et j'ai les combobox qui affichent ce qui est sensé etre uniquement dans la combobox de l'ecran.
    Une fois que toute la composition du PC y est passé, ca passe au 2eme PC et ca refait la meme chose.

    Comment puis je afficher le tout convenablement en recuperant les donnees dans les bonnes combobox ?


    Ne sachant pas si c'est un probleme de base de donnee ou de Form avec les combobox, je vais aussi poster dans une autre partie du forum.

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    C'est normal que les 2 combos soient sur la même source dans le Bind ?
    CmbProcesseur.DataBindings.Add("Text", DTPcComplet, "RefProduit")
    CmbEcran.DataBindings.Add("Text", DTPcComplet, "RefProduit")

    ?

    Tu modifies l'un, forcément, ça modifie l'autre...

    Cdt.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Les données sont au meme endroit donc j'ai pas l'impression d'avoir beaucoup le choix :'(

    Si en plus de regler mon probleme, j'arrive a afficher le nom des produits au lieu des Ref, ca sera la cerise sur le gateau

Discussions similaires

  1. "Double" databinding en WPF (datagrid/combobox)
    Par Towandaa dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 14/11/2014, 15h23
  2. Erreur lors du second chargement du combobox
    Par Alf-Tahiti dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/04/2009, 21h53
  3. Réponses: 5
    Dernier message: 29/11/2006, 21h10
  4. [C#] DataBindings, Combobox Probleme
    Par subzero82 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/11/2005, 14h54
  5. PB de chargement de combobox avec une requete
    Par bubu1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/03/2005, 16h14

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