Hallo,
Ik ben bezig met een project, hierbij moet een Access database gemaakt te worden. Ik heb een tabel waarin ''merken'' en ''soorten'' staan.
Merken bijvoorbeeld:
HP
Asus
Dell
Logitech
Cisco
Soorten:
Desktop
Notebook
Muis
Router
Switch
In de tabel waar alles samen staan, staan dus zowel soorten, als merken dubbel. Bijvoorbeeld:
HP-Desktop
HP-Notebook
Dell-Desktop
Dell-Notebook
etc..
In eerste instantie heb ik het dropdown menu gemaakt dmv. wizzard opzoeken in de tabel. Daarbij heb ik gewoon kozen voor ''Merk'' en voor ''Soort'' uit die tabel.
Dan staat alles er dubbel in (logisch)
Nu heb ik een query gemaakt die er al in ieder geval voor zorgt dat alle soorten goed worden weergegeven en er geen dubbele in voor komen.
D.m.v. de volgende query:
Wat nu de bedoeling is, is dat als er voor de soort ''Desktop'' wordt gekozen, alleen merken als HP en Dell zichtbaar zijn in het dropdown menu ''Merk'' en wanneer er voor Routers wordt gekozen bijvoorbeeld alleen cisco.
Hier heb ik een query voor proberen te maken. Die ziet er zo uit:
Als ik de query uitvoer, vereist de query invoer. Als ik ''Router'' in vul, krijg ik keurig alleen cisco te zien, vul ik in ''Desktop'' zie ik alleen HP en Dell.
Ik dien deze query (net als de andere query), d.m.v. wizzard opzoeken, in de tabel in te voegen, maar wat de query eigenlijk moet doen, is kijken wat ik heb gekozen bij ''Soort''
Nu verwacht de query namelijk dat ik het nog invoer.
Is het mogelijk om dit in een query te doen? Zo ja hoe zou ik dit kunnen doen.
Ik heb de DB met de query's toegevoegd. In de tabel apparatuur is onder ''Srt'' (=Soort) de query ''Soort DD'' opgenomen d.m.v wizzard opzoeken.
In de tabel apparatuur zou onder ''Mrk'' (=Merk) de query ''Merk DD'' moeten worden opgenomen, zodra deze werkt.
Deze query moet dus eigenlijk kijken, wat er in de zelfde rij, onder ''Apparatuur-Srt'' is geschreven en dan aan de hand daarvan een DD menu genereren met de overgebleven opties.
Alvast bedankt voor jullie hulp!
Ik ben bezig met een project, hierbij moet een Access database gemaakt te worden. Ik heb een tabel waarin ''merken'' en ''soorten'' staan.
Merken bijvoorbeeld:
HP
Asus
Dell
Logitech
Cisco
Soorten:
Desktop
Notebook
Muis
Router
Switch
In de tabel waar alles samen staan, staan dus zowel soorten, als merken dubbel. Bijvoorbeeld:
HP-Desktop
HP-Notebook
Dell-Desktop
Dell-Notebook
etc..
In eerste instantie heb ik het dropdown menu gemaakt dmv. wizzard opzoeken in de tabel. Daarbij heb ik gewoon kozen voor ''Merk'' en voor ''Soort'' uit die tabel.
Dan staat alles er dubbel in (logisch)
Nu heb ik een query gemaakt die er al in ieder geval voor zorgt dat alle soorten goed worden weergegeven en er geen dubbele in voor komen.
D.m.v. de volgende query:
Code:
SELECT DISTINCT soort
FROM Soortmerk;
Wat nu de bedoeling is, is dat als er voor de soort ''Desktop'' wordt gekozen, alleen merken als HP en Dell zichtbaar zijn in het dropdown menu ''Merk'' en wanneer er voor Routers wordt gekozen bijvoorbeeld alleen cisco.
Hier heb ik een query voor proberen te maken. Die ziet er zo uit:
Code:
SELECT DISTINCT SoortMerk.Merk
FROM SoortMerk, Apparatuur
WHERE Apparatuur.Soort = SoortMerk.Soort;
Als ik de query uitvoer, vereist de query invoer. Als ik ''Router'' in vul, krijg ik keurig alleen cisco te zien, vul ik in ''Desktop'' zie ik alleen HP en Dell.
Ik dien deze query (net als de andere query), d.m.v. wizzard opzoeken, in de tabel in te voegen, maar wat de query eigenlijk moet doen, is kijken wat ik heb gekozen bij ''Soort''
Nu verwacht de query namelijk dat ik het nog invoer.
Is het mogelijk om dit in een query te doen? Zo ja hoe zou ik dit kunnen doen.
Ik heb de DB met de query's toegevoegd. In de tabel apparatuur is onder ''Srt'' (=Soort) de query ''Soort DD'' opgenomen d.m.v wizzard opzoeken.
In de tabel apparatuur zou onder ''Mrk'' (=Merk) de query ''Merk DD'' moeten worden opgenomen, zodra deze werkt.
Deze query moet dus eigenlijk kijken, wat er in de zelfde rij, onder ''Apparatuur-Srt'' is geschreven en dan aan de hand daarvan een DD menu genereren met de overgebleven opties.
Alvast bedankt voor jullie hulp!