Afhankelijke dropdown menu's

Status
Niet open voor verdere reacties.

miicker

Gebruiker
Lid geworden
1 jul 2010
Berichten
87
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:
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!
 

Bijlagen

Dan staat alles er dubbel in (logisch)
Wellicht voor jou,maar niet voor mij. Een keuzelijst dient gebaseerd te zijn op de tabel met bron Gegevens, en dat is de tabel Soort, waar je alleen unieke records hebt.
Jij wilt blijkbaar vastleggen welke merken aan welke soorten zijn gekoppeld. Lijkt mij een beetje onzinnig, want nu kun je nooit 'on the fly' een nieuwe combinatie gebruiken; je moet hem eerst toevoegen aan SoortMerk. Een hoop extra werk, met weinig winst. Maar die keus is natuurlijk aan jou.
 
Oh, ik zie dat Miicker hier een nieuw topic voor heeft aangemaakt. We hadden er nog een namelijk; http://www.helpmij.nl/forum/showthread.php/752662-Vervolg-keuze-dropdown-menu-maken-in-Access

Maargoed, volgens jou is dit onhandig. Daar kan ik me opzicht wel iets bij voorstellen. Al is het eerlijk gezegd wel zo dat er bijna tot nooit nieuwe merken worden toegevoegd.

Met andere woorden lijkt het jou handiger om gewoon merken en soort onder een tabel te laten vallen en zodat deze vervolgens telkens automatisch word bijgewerkt als er een nieuwe combinatie ingevoerd word?
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan