Du bruger OR d.v.s. at rækker kommer med bare en eneste betingelse er
opfyldt.
Mener du AND ?
du bruger jo OR. Det betyder at hvis bare en af dine kriterier er opfyldt bliver den taget med. Du søger sikkert en løsning med både AND og OR.
sql = "Select * FROM PersonTabel Where (kategori = '" & strArea & "' AND '" & strKeyword & "' = titel ) AND (seek1 OR seek2 OR seek3 OR seek4)"
ok.. denne her sætning bragte mig "videre" nu kommer der slet ingen poster frem
sql = "Select * FROM PersonTabel Where (kategori = '" & strArea & "' AND '" & strKeyword & "' = titel ) AND (seek1 OR seek2 OR seek3 OR seek4)"
men jeg ved der er en kategori der hedder slagter og jeg ved at søgeordet (seek3) er mad.. har selv oprettet det
kravet er at der bare skal være et felt som matcher søgeteksten i den givne kategori (titel, seek 1,2,3,4) for at det vil blive vist.. altså skal titel og seek delen ikke nædvendigvis have samme indhold og skal blive vist også selvom der ike er noget der er es i de 2??
kunne i følge med... tror jeg tabte mig selv på halvvejen..
men det går da frem af... ""GG""
Ikke helt sikker på jeg har forstået det, men "here goes". I denne skal kategori='EtEllerAndet' være opfyldt og en af (titel='EtEllerAndet', seek1, seek2, seek3, seek4) skal også være opfyldt.
sql = "Select * FROM PersonTabel Where (kategori = '" & strArea & "') AND ('" & strKeyword & "' = titel OR seek1 OR seek2 OR seek3 OR seek4)"
lige nu tager den alle i den ritige kategori, men henter alle som har udfyldt bare en af seek felterne.. altså om der står sødmælk eller gris eller dasdas er underordnet den henter dem alle.. også når jeg bare søger på gris
men endnu engang.. målet nærmer sig...
kan man ikke hente alle felterne seek 1, 2, 3, 4, plus titel ind.. og samle dem i en stor bunke.. og så kun vise dem der passer i udtrykket ('" & strKeyword & "' = titel OR seek1 OR seek2 OR seek3 OR seek4)"..
bare en tanke...
Er det
('" & strKeyword & "' = (titel + seek1 + seek2 + seek3 + seek4)"
du leder efter ?
(+ skal muligvis erstattes af en konkatanerings funktion men det afhænger af
hvilken daatabse du bruger)
jeg køre access
og der er ingen tvivl om at vi skal tilbage til:
sql = "Select * FROM PersonTabel Where (kategori = '" & strArea & "') AND ('" & strKeyword & "' = titel OR seek1 OR seek2 OR seek3 OR seek4)"
jeg kan bare ikke forstå hvorfor den henter alle de felter hvor seek 1, 2, 3, 4 har noget indhold.. altså den er lige ved og næsten.. men er helt ligeglad med hvad jeg skriver i søgefeltet.. den viser alle dem der ligger i den rigtige kategori, og som har udfyldt seek 1,2,3,4 eller bare har udfyldt et af felterne... helt underordnet hvad de har skrevet..
Jamen hvad mener du med:
OR seek1
?
Mener du:
AND ('" & strKeyword & "' = titel OR " & strKeyword & "' = seek1
?
ja.. arne .. sorry.. for mange bolde i luften.. du skrev jo lige de gyldne ord, send mig et svar.. så jeg kan betale.. og undskyld ventetiden
og tusinde tak for hjælpen!!!
Duno :-)
jeg bliver pinlig berørt når jeg ser mine spørgsmål hælge så længe i luften, specielt fordi at du faltisk kavde svaret mig.. men det er igen det med de mange bolde.. nu er du betalt.. og så må du have et godt nytår.. og tak for hjjælpen
Duno :-)