01. september 2004 - 12:24Der er
12 kommentarer og 1 løsning
Hvorfor henter den alle felter??
jeg har følgende kode..
sql = "Select * FROM PersonTabel Where kategori = '" & strArea & "' OR '" & strKeyword & "' = titel OR seek1 OR seek2 OR seek3 OR seek4" set rs = conn.execute(sql)
hvorfor viser den alle posterne i databasen, når den kun skulle vise dem som var inden for de ønskede kriterier.. eks
sql = "Select * FROM PersonTabel Where kategori = '" & strArea & "' (tømre) OR '" & strKeyword & "' (søgeord -håndværk) = titel (brugeresn titel) OR seek1 (søgeord1 osv) OR seek2 OR seek3 OR seek4"
jeg får alle felter også slagtere, elinstallatør osv.. selvom jeg vælger ordet mad i min søgning
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..
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)"..
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..
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!!!
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 :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.