Zoekfunctie

Status
Niet open voor verdere reacties.

Zappie zap

Gebruiker
Lid geworden
30 mrt 2007
Berichten
35
Hallo,

Ik heb het volgende probleem. Wanneer ik bijvoorbeeld een boek zoek in mijn applicatie met 2 trefwoorden (aanvinkvakjes) gaat hij zoeken of er een boek bestaat waarbij deze trefwoorden zijn aangevinkt maar ik zou willen dat hij een boek zoekt dat 1 van de 2 trefwoorden heeft of beide. Doe ik dit aan de hand van OR dan gaat hij ook andere zaken weergeven zoals een dvd dat aan die trefwoorden voldoet.

Dus het zou moeten zijn dat hij in de categorie boek gaat kijken welke boeken dat 1 van beide trefwoorden heeft of beide.

In bijlage de code zodanig dat jullie eens kunnen kijken wat ik al heb en mss begrijpen jullie het zo beter
 

Bijlagen

in onderstaande query worden alleen de records met de gekozen "categorie" en "geschikt" getoond,
waarbij een of meer andere voorwaarden gevonden zijn.

ik heb de select herschreven, zodat die voor mij wat makkelijker leesbaar is.
of dit in VB zo geschreven mag worden, weet ik niet, maar het laat zien hoe met
combinaties van AND's OR's en haakjes gewerkt kan worden om het juiste reultaat te verkrijgen.



Code:
if Request.Form("gender") = "on" Then
  antwoord_gender = Yes 
else 
  antwoord_gender = no 					
End If						
if Request.Form("opvoeding") = "on" Then
  antwoord_Opvoeding = yes
else 
  antwoord_Opvoeding = no						
End If
if Request.Form("studie_beroepskeuze") = "on" Then
  antwoord_beroepskeuze = yes
else 
  antwoord_beroepskeuze = no 						
End If	
if Request.Form("religie") = "on" Then
  antwoord_Religie = yes
else 
  antwoord_Religie = no						
End If
if Request.Form("andere") = "on" Then
  antwoord_Andere = yes
else 
  antwoord_Andere = no						
End If					

antwoord_categorie = Request.Form("categorie") 
antwoord_geschikt = Request.Form("geschikt")
						
strSQL = "SELECT  * " + 
         "FROM tbl_gen_basec " + 
         "WHERE Geschikt_voor = '" + antwoord_geschikt  + "' " + 
         "  AND Categorie     = '" + antwoord_categorie + "' " +  
         "  AND (    Gender_algemeen     = " + antwoord_gender + " " +
         "        OR Opvoeding           = " + antwoord_Opvoeding + " " +
         "        OR Studie_beroepskeuze = " + antwoord_beroepskeuze + " " +
         "        OR Religie             = " + antwoord_Religie + " " +
         "        OR Andere              = " + antwoord_Andere " +
         "       ) "
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan