Combobox

Résolu/Fermé
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 - 13 janv. 2019 à 16:13
 Utilisateur anonyme - 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.

8 réponses

Utilisateur anonyme
13 janv. 2019 à 17:37
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

1
Utilisateur anonyme
14 janv. 2019 à 18:29
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é.
1
Utilisateur anonyme
14 janv. 2019 à 21:56
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

1
Utilisateur anonyme
15 janv. 2019 à 00:02
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

1
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 7
15 janv. 2019 à 11:21
Merci Whismeril c'est tout bête en fait :D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
15 janv. 2019 à 11:34
De rien
1
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 7
14 janv. 2019 à 14:02
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()
0
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 7
14 janv. 2019 à 21:37
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.
0
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 7
14 janv. 2019 à 22:35
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.
0