Archief - producten selecteren via enkele parameters

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mattyh88

Legacy Member
Ik zal eerst even schetsen wat ik juist wil bereiken.
De gebruiker zal een air-applicatie opendoen.

In de eerste combobox worden alle winkels ingeladen. Vanaf de gebruiker een winkel kiest, gaat de 2 combobox opgevuld worden met categorien die deze winkel aanbiedt. Nu, vanaf de gebruiker dan een categorie gekozen heeft, moet een derde cbo opgevuld worden met producten uit de gekozen categorie. Let wel op, alleen producten die de winkel aanbiedt! Want er zitten nog producten in de database die wel ook in dezelfde category zitten maar die de winkel niet aanbiedt.

Nu is mijn vraag, welke sql moet ik schrijven om de 3e combobox te kunnen opvullen (de 1e 2 cbo's worden reeds correct opgevuld), want ik zit een beetje vast.

Ik heb volgende tabellen al in mijn DB:
t_product (productId, productOmschrijving, productPrijs, productCategoryId [fk])
t_client(clientId, clientNaam) (is dus voor de winkels)
t_category(categoryId, categoryOmschrijving)
t_clientcategory(clientCategoryId, clientId [fk], categoryId [fk])

GivenToFly

Legacy Member
Er is nergens een relatie die rechtstreeks aangeeft welke producten een winkel aanbiedt. Het enige wat je database aangeeft is welke categorieën een winkel aanbiedt in t_clientcategory. In je huidige databasemodel is het dus niet mogelijk dat een winkel wel een bepaalde categorie aanbiedt maar niet een bepaald product uit die categorie.

Je model is nu:
Code:
t_client                   t_category------t_product
   |                          |
   |                          |
   |-----t_clientcategory-----|

Terwijl het beter zou zijn als:
Code:
t_client                   t_product------t_category
   |                          |
   |                          |
   |-----t_clientproduct------|
Een winkel levert dus een bepaald product en producten worden gegroepeerd in categorieën. En dan kan je alles wat wil selecteren met makkelijke queries realiseren.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan