Ik wil dus een bepaald product kiezen dmv categorie ID en product ID
Als ik nu een categorie kies ( Combo1 ) komen in combo 2 alle merken voor die in die categorie voorkomen.
Nu is de bedoeling dat als ik nu ook nog een merk kies dat de 3e Combo alle producten van dat
merk toont. Vreemde is dat combo1 en 2 perfect weergeven wat ze moeten en combo3 steeds
leeg blijft. Doch is de opzet voor Combo3 te vullen helemaal hetzelfde. En de SQL string die gegeneerd wordt lijkt mij ook juist ( al vind ik het vreemd wanneer ik deze in access invul niet terug krijg wat ik wil, dus waarschijnlijk is die fout ). VB genereert geen errors bij deze acties.
Maakt het foutzoeken weer moeilijker
Hieronder is de frm en de db toegevoegd, mijn access query's zitten hier ook in.
www.disney.com
Als ik nu een categorie kies ( Combo1 ) komen in combo 2 alle merken voor die in die categorie voorkomen.
Nu is de bedoeling dat als ik nu ook nog een merk kies dat de 3e Combo alle producten van dat
merk toont. Vreemde is dat combo1 en 2 perfect weergeven wat ze moeten en combo3 steeds
leeg blijft. Doch is de opzet voor Combo3 te vullen helemaal hetzelfde. En de SQL string die gegeneerd wordt lijkt mij ook juist ( al vind ik het vreemd wanneer ik deze in access invul niet terug krijg wat ik wil, dus waarschijnlijk is die fout ). VB genereert geen errors bij deze acties.
Maakt het foutzoeken weer moeilijker
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| Private Sub Form_Load() CategoryData.DatabaseName = App.Path & "\database97.mdb" CategoryData.DatabaseName = App.Path & "\database97.mdb" CategoryData.RecordSource = "SELECT DISTINCT Categories.CategoryID, Categories.CategoryName FROM Categories ORDER BY Categories.CategoryName;" CategoryData.Refresh Categories.Refresh End Sub Private Sub Categories_Click(Area As Integer) Brands.Text = "" Dim StringCategorie As String StringCategorie = "SELECT DISTINCT Brands.BrandID, Brands.BrandName, Categories.CategoryID FROM Brands INNER JOIN (Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID) ON Brands.BrandID = Products.BrandID WHERE Categories.CategoryID =" & _ Categories.BoundText & _ ";" BrandData.DatabaseName = App.Path & "\database97.mdb" BrandData.RecordSource = StringCategorie Text1.Text = StringCategorie BrandData.Refresh Brands.Refresh Brands.Enabled = True End Sub Private Sub Brands_Click(Area As Integer) Products.Text = "" Dim StringBrand As String StringBrand = "SELECT DISTINCT Brands.BrandID, Brands.BrandName, Categories.CategoryID FROM Brands INNER JOIN (Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID) ON Brands.BrandID = Products.BrandID WHERE ((Categories.CategoryID=" & _ Categories.BoundText & _ ") AND (Brands.BrandID=" & _ Brands.BoundText & _ "));" ProductData.DatabaseName = App.Path & "\database97.mdb" ProductData.RecordSource = StringBrand Text2.Text = StringBrand 'ProductData.Refresh 'Geeft errors wanneer je na een selectie van een merk je categorie weer wijzigt Products.Refresh Products.Enabled = True End Sub |
Hieronder is de frm en de db toegevoegd, mijn access query's zitten hier ook in.
www.disney.com
[ Voor 1% gewijzigd door RobIII op 29-12-2006 16:26 ]