Menu

Combobox [Résolu]

Messages postés
52
Date d'inscription
vendredi 13 janvier 2017
Dernière intervention
15 janvier 2019
- - Dernière réponse : Whismeril
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
- 15 janv. 2019 à 11:34
Bonjour j'ai une petite question qui devrait être résolu je pense rapidement.

Je programme sous vb.net.

Voici mon problème :

J'ai un combobox auquel je rempli les items au chargement de la form à partir d'une base de données.
J'ai réussi jusqu'à présent à me débrouiller sauf que maintenant je voudrais faire une vérification :

Je m'explique quand on lance la form dans la combobox on marque un nom de famille j'aimerai que cela vérifie si il existe bien dans la combobox sinon de proposer de le créer.

Merci de votre patience.
Et excusez moi par avance.
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
762
1
Merci
Bonjour

J'ai un combobox auquel je rempli les items au chargement de la form à partir d'une base de données.

La réponse varie selon la façon dont tu fais ça.
Peux tu poster ton code, en suivant la procédure décrite là https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 56168 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
762
1
Merci
Bonsoir


CBNom.Items.Contains("Le texte à chercher")
cette option cherche directement dans le combobox.

Code cherche le texte exact et complet, si dans les items il y a
"Le texte a chercher"
ou
"Le texte a chercher."
ou encore
"le texte a chercher"
il ne seront pas trouvé.

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 56168 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
762
1
Merci
Tu as demandé
on lance la form dans la combobox on marque un nom de famille j'aimerai que cela vérifie si il existe bien dans la combobox sinon de proposer de le créer.

If CBNom.Items.Contains("Le texte à chercher") then
vérifie si "Le Texte à chercher" existe dans la combobox.
Donc par exentension, en ajoutant un else, tu peux gérer ce qui se passe quand ça n'existe pas ou encore tu peux écrire
If CBNom.Items.Contains("Le texte à chercher") = False then

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 56168 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
762
1
Merci
c'est juste comment faire en sorte que la combobox détecte quand il y a 0 items à l'intérieur


If Combobox.Items.Count = 0 then

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 56168 internautes nous ont dit merci ce mois-ci

Programming_018
Messages postés
52
Date d'inscription
vendredi 13 janvier 2017
Dernière intervention
15 janvier 2019
-
Merci Whismeril c'est tout bête en fait :D
Commenter la réponse de Whismeril
Messages postés
12576
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2019
762
1
Merci
De rien

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 56168 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
52
Date d'inscription
vendredi 13 janvier 2017
Dernière intervention
15 janvier 2019
0
Merci
Bonjour Whismeril,

Voici comment je charge les noms dans ma combobox :

Dim myconn = New MySqlConnection
myconn.ConnectionString = "SERVER=SERVER; USERID=USERID; PASSWORD=PASSWORD; DATABASE=DATABASE"
myconn.Open()
Dim requete As String = "Select nom FROM TABLE GROUP BY nom"
Dim command = New MySqlCommand(requete, myconn)
Dim reader = command.ExecuteReader()
While reader.Read
        CBNom.Items.Add(reader.GetString(0))
End While
myconn.Close()
Commenter la réponse de Programming_018
Messages postés
52
Date d'inscription
vendredi 13 janvier 2017
Dernière intervention
15 janvier 2019
0
Merci
D'accord merci mais je voudrais que cela détecte juste si il y a un élément ou non dans la liste (par exemple cela compte combien il y a d'items et si c'est vide alors cela affiche un message d'erreur)
désolé je me suis mal expliqué.

En tout cas merci de vos réponses.
Commenter la réponse de Programming_018
Messages postés
52
Date d'inscription
vendredi 13 janvier 2017
Dernière intervention
15 janvier 2019
0
Merci
D'accord mais le problème c'est que je ne sait pas ce que le client rajoutera comme texte c'est d'ailleurs pour cela que je passe par une base de donnée pour remplir ma combobox.

Je m'explique plus clairement :

Le client ajoute son nom dans la base de donnée moi ou quelqu'un qui utilisera le logiciel devra rentré le nom dans la combobox hors si il se trompe dans l'écriture dans ce cas cela efface la liste j'ai déjà fais cela mais c'est juste comment faire en sorte que la combobox détecte quand il y a 0 items à l'intérieur.

Genre un exemple complètement fake que je donne :

For i = 0 Combobox.items.count(i) i++
  if i = 0 then
      msgbox("aucun résultat")
else
      script avec items trouvé
end if
Next


merci d'avance.
Commenter la réponse de Programming_018