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 :

CheckBox avec 2 informations


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut CheckBox avec 2 informations
    Bonsoir à tous,

    je suis débutant en vb.net et je realise un programme qui se connecte à une base sqlserver.

    J'arrive à effectuer la connexion sqlserver et je remplis une checkbox:

    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
     
      Dim Requete As String = "select id, Codigo FROM tyusuario where Codigo like 'ab%'"
                Dim Commande As New SqlCommand(Requete, Connexion)
                Dim Adaptateur As New SqlDataAdapter(Commande)
                Dim MonDataSet As New DataSet
                Adaptateur.Fill(MonDataSet, "BDD2")
                'MsgBox(MonDataSet.Tables("BDD2").Rows())
                Liste_utilisateur.UseTabStops = True
                Liste_utilisateur.UseCustomTabOffsets = True
                Liste_utilisateur.CustomTabOffsets.Add(2)
                For Each Ligne As DataRow In MonDataSet.Tables("BDD2").Rows()
                    'MsgBox(Ligne("Codigo"))
                    Liste_utilisateur.Items.Add(Ligne("ID") & vbTab & Ligne("Codigo"))
     
     
                Next
    En fait je voudrais remplir la checkbox avec deux informations comme c'est le cas mais je sais pas si c'est comme ça qu'il faut faire :
    ID (SQL),Codigo (Nom)

    Le but est une fois la/les case(s) cocher, je recuperer ID pour exécuter des requêtes SQL.


    Est-ce que mon code pour remplir la checkbox est correcte ?

    merci d'avance pour votre aide

    guigui69

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    À vrai dire, je vois mal comment tu peux traiter deux choses différentes avec le même checkbox. La "tradition" c'est un checkbox par item. Dans ton cas, tu sembles vouloir des recherches combinées de deux items (toujours les mêmes) déterminées par la valeur du checkbox.

    Mais, dans ce cas, tu as besoin d'un checkBox différent par combinaison à tester.

    Si tu parles d'afficher plusieurs combinaisons ou plusieurs items et en choisir un(e) seul(e) à la fois, je dirais que tu aurais probablement plus de chance avec un ListBox ou un ComboBox.

  3. #3
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Ton code n'implémente pas de Checkbox mais un contrôle de type Liste (ListBox ou ListView). Si tu veux des checkBox devant chaque ligne il faut regarder du côté de CheckedListBox ou ListView avec la propriété CheckBoxes=True.

    A+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    Bonjour,

    Je me suis trompé dans les termes

    Quelle serait (pour vous) le meilleur module (listbox;chexkbox, etc..) pour arriver à renseigner ID et le nom, pour que par la suite quand mon utilisateur sélectionne plusieurs choix je puisse récupérer la valeur de ID?


    Merci par avance pour vos conseils

    guigui69

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Avec le contrôle "ListBox" regardez du coté de DisplayMember et ValueMember. (Pensez à lier la table du dataset au datasource de la listbox)
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    En fait je suis parti sur une ckeckbox car l'utilisateur doit cocher plusieurs utilisateurs mais je voudrais arriver à inserer aussi ID utilisateur car c'est avec ca que je vais faire mes requete SQL à la suite.

    Citation Envoyé par rv26t Voir le message
    Bonjour,

    Avec le contrôle "ListBox" regardez du coté de DisplayMember et ValueMember. (Pensez à lier la table du dataset au datasource de la listbox)
    Je suis désolé je n'ai pas compris :

    (Pensez à lier la table du dataset au datasource de la listbox)

    guigui69

  7. #7
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Dans ce cas vous pouvez utiliser une checkListBox (comme l'indique wallace1)

    Définir une classe permettant d'identifier les codigo "id, nom"
    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
    Class Codigo
        Private _id As Integer
        Private _nom As String
        Public Sub New(ByVal ID As Integer, ByVal Nom As String)
            _nom = Nom
            _id = ID
        End Sub
        Public ReadOnly Property ID() As Integer
            Get
                Return _id
            End Get
        End Property
     
        Public ReadOnly Property Nom() As String
            Get
                Return _nom
            End Get
        End Property
    End Class
    Sur un form une checklistbox, un bouton "btnVoirSelection", un richtextbox pour visu
    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
    Public Class Form1
        Dim data As List(Of Codigo) = New List(Of Codigo)
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'exemple de remplissage à remplacer par le votre
            data.AddRange({New Codigo(0, "Zéro"), New Codigo(1, "Un"), New Codigo(2, "Deux"), New Codigo(3, "Trois"), New Codigo(4, "Quatre"), New Codigo(5, "Cinq"), New Codigo(6, "Six"), New Codigo(7, "sept"), New Codigo(8, "Huit"), New Codigo(9, "Neuf"), New Codigo(10, "Dix")})
     
            CheckedListBox1.Items.Clear()
            CheckedListBox1.DataSource = data
            CheckedListBox1.DisplayMember = "Nom"
            CheckedListBox1.ValueMember = "ID"
        End Sub
     
        ' recherche les éléments cochés d'un CheckedListBox
        Private Sub btnVoirSelection_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirSelection.Click
            For Each CodigoCoche As Codigo In CheckedListBox1.CheckedItems
                RichTextBox1.Text &= "Le CheckedBox avec l'ID '" & CodigoCoche.ID & "' est coché. " & vbCrLf ' pour info, le texte est dans CodigoCoche.Nom
            Next
        End Sub
    End Class
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

Discussions similaires

  1. probleme de cochage de checkbox avec liste sous liste etc.
    Par satan.malin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2006, 21h49
  2. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  3. checked d'un checkbox avec nom dynamique
    Par Sylvain245 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/11/2005, 11h28
  4. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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