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 :

[VB.net] BDD et combobox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Par défaut [VB.net] BDD et combobox
    Bonjour,

    Je sais remplir une liste déroulante à partir d'une liste que je rentre en dure dans le programme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Ouvre la connexion à la base distante SQLServer
    objServerSql.Connexion()
     
    'Charge les informations nécessaires au remplissage de la combobox
    Dim ListLabel() As String = {"Payant", "Gratuit", "Payant + gratuit"}
    Dim ListCode() As String = {"1", "0", "2"}
    cmbModeFacturation.ValueMember = "ListCode"
    cmbModeFacturation.DataSource = ListLabel
     
    'Ferme la connexion à la base distante SQLServer
    objServerSql.Deconnexion()


    Je sais remplir une liste déroulante à partir des enregistrements d'une BDD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'Ouvre la connexion à la base distante SQLServer
    objServerSql.Connexion()
     
    'Charge les informations nécessaires au remplissage de la combobox
    ds = objServerSql.Dataset("SELECT DISTINCT L.Cod_Livraison, L.Livraison FROM TBL_LIVRAISON L", "Livraison", "TBL_LIVRAISON")
    dsTable = ds.Tables("TBL_LIVRAISON")
    cmbCanalDistribution.DisplayMember = "Livraison"
    cmbCanalDistribution.ValueMember = "Cod_Livraison"
    cmbCanalDistribution.DataSource = dsTable
     
    'Ferme la connexion à la base distante SQLServer
    objServerSql.Deconnexion()

    Mais je ne sais pas comment remplir une liste déroulante avec les enregistrements d'une BDD en y ajoutant un champ supplémentaire en dure.

    Par exemple, dans la deuxième partie de mon code, la liste déroulante contient tous les modes de livraison contenu dans la BDD. Je voudrais rajouter un champ "TOUS" dans la liste déroulante, est-ce possible? et si oui, comment fait-on?

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    une fois que tu as rempli ta combobox tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    combobox.Items.Insert(1,"TOUS")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Par défaut
    J'ai déjà essayé cette solution mais malheuresement c'est impossible de modifier la collection items lorsque la propriété datasource est défini.

    J'ai bien peur que si on rempli un combobox par l'intermédiaire d'un datasource, on ne peut plus rien y ajouter!

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Certes mais rien n'empêche d'intervenir en amont en intervenant directement sur dsTable par exemple avant de la lier en DataSource

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Par défaut
    Je pense que c'est la solution mais pourriez-vous me dire comment intervenir sur dsTable?

  6. #6
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    ca doit etre un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim TOUS As DataRow = TonDataSet.Tables("TonDataTable").NewRow
     
    TOUS("NomDuChampDuDataTable") = "TOUS"
     
    TonDataSet.Tables("TonDataTable").Rows.InsertAt(TOUS, 1)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Par défaut
    Bonjour,

    Je reviens sur le développement de mon petit applicatif aprés avoir passé du temps sur un autre projet.

    ca doit etre un truc du genre :

    Code:

    Dim TOUS As DataRow = TonDataSet.Tables("TonDataTable").NewRow
    TOUS("NomDuChampDuDataTable") = "TOUS"
    TonDataSet.Tables("TonDataTable").Rows.InsertAt(TOUS, 1)
    Ca fonctionne!!! C'est exactement ce que je voulais!

    Merci beaucoup HULK et neguib, vous m'avez bien aidé sur ce coup là!

    Thanks!

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

Discussions similaires

  1. [VB.Net 2.0][ComboBox]Comment mettre plusieurs colonnes?
    Par bataj dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2006, 12h37
  2. [VB.NET] Probleme avec ComboBox
    Par Aspic dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/11/2005, 12h37
  3. [.NET][C#] Modification comboBox
    Par fab2050 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/11/2005, 19h47
  4. [VB.NET] Verouiller une ComboBox
    Par arnolem dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/04/2005, 12h23
  5. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29

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