Bonjour à tous,
J'aurais besoin de votre aide pour un de mes projet vb
Je m'explique :
Déjà j'ai une base de données sous ACCESS :
CATEGORIE (NoCategorie, LibCategorie)
SOUS CATEGORIE (NoSousCategorie, LibSousCategorie, #NoCat)
PRODUIT (NoProduit, LibProduit, #NoSousCat)
Sur mon formulaire, j'ai deux listes déroulantes :
- La première permet d'afficher toutes les catégories
- La deuxième (qui se remplit avec l'évenement SelectedIndexChanged de la première liste déroulante) permet d'afficher les sous catégories correspondant à la catégorie séléctionnée
J'ai également un CheckedListBox qui liste tous les produits de la sous catégorie séléctionnée dans le 2ème combobox (grâce aussi à un évenement SelectedIndexChanged) et c'est là qu'arrive mon problème
Premier test : tout se passe bien, je sélectionne une categorie, puis une sous catégorie et les produits correspondants s'affichent comme il faut
Deuxième test : je selectionne une autre catégorie, puis une sous catégorie correspondante, mais là, la liste de produit est toujours la même que le premier test.
Voici mon code :
Donc il y a bien un problème avec l'index de la seconde liste déroulante mais je ne sais pas comment m'y prendre...
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
21
22
23 Private Sub CboSousCategorie_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CboSousCategorie.SelectedIndexChanged ' Ouverture de la connection (...) ChkListeProduit.Tag = New ArrayList ChkListeProduit.Items.Clear() num = CboSousCategorie.Tag(CboSousCategorie.SelectedIndex) cmd.CommandText = "select * from Produit where NoSousCat=" & num cmd.Connection = cnn drr = cmd.ExecuteReader() existenreg = drr.Read While existenreg ChkListeProduit.Items.Add(drr("LibProduit")) ChkListeProduit.Tag.add(drr("NoProduit")) existenreg = drr.Read End While drr.Close() cnn.Close() End Sub
Auriez vous une idée ??
Merci d'avance ! Bonne journée !
Partager