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
Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 - 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

Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 913
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
Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 913
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
Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 913
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
Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 913
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
Whismeril Messages postés 19055 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 juin 2024 913
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