Oprettet ons. d. 01. september 2004 kl. 12:24:57

duno
duno (7.315 point. Point ude: 870)

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)


if not (rs.bof or rs.eof) then
do while not rs.eof
  msg = msg & "        <table width=""80%"" border=""1"" cellspacing=""0"" cellpadding=""0"" align=""center"" bordercolor=""#F2E6FA"" bgcolor=""" & rs("titel") & """>"
  msg = msg & "          <tr>"
  msg = msg & "            <td height=""21"">"
  msg = msg & "              <table width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"">"
  msg = msg & "                <tr>"
  msg = msg & "                  <td colspan=""2"">"
  msg = msg & "                    <div align=""left""><font face=""Arial"" size=""2"" color=""#FFFFFF""><b>" & rs("titel") & "</b></font></div>"
  msg = msg & "                  </td>"
  msg = msg & "                </tr>"
  msg = msg & "              </table>"
  msg = msg & "            </td>"
  msg = msg & "          </tr>"
  msg = msg & "          <tr> "
  msg = msg & "          <td><font face=""Arial"" size=""2"" color=""#FFFFFF"">" & rs("kategori") & "</font></td>"
  msg = msg & "          </tr>"
  msg = msg & "        </table>"
  msg = msg & vbcrlf

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

nogen der har en ide??

Duno:-)

Skrevet ons. d. 01. september 2004 kl. 12:27:56| #1

arne_v
arne_v (1.005.623 point)
Du bruger OR d.v.s. at rækker kommer med bare en eneste betingelse er
opfyldt.

Mener du AND ?

Skrevet ons. d. 01. september 2004 kl. 12:28:46| #2

fennec
fennec (117.651 point)
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)"

Skrevet ons. d. 01. september 2004 kl. 12:44:51| #3

duno
duno (7.315 point)
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""

Skrevet ons. d. 01. september 2004 kl. 13:01:38| #4

fennec
fennec (117.651 point)
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)"

Skrevet ons. d. 01. september 2004 kl. 13:16:13| #5

duno
duno (7.315 point)
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...

Skrevet ons. d. 01. september 2004 kl. 13:21:45| #6

arne_v
arne_v (1.005.623 point)
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)

Skrevet ons. d. 01. september 2004 kl. 13:53:11| #7

duno
duno (7.315 point)
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..

Skrevet ons. d. 01. september 2004 kl. 14:01:05| #8

arne_v
arne_v (1.005.623 point)
Jamen hvad mener du med:

OR seek1

?

Skrevet ons. d. 01. september 2004 kl. 14:02:10| #9

arne_v
arne_v (1.005.623 point)
Mener du:

AND ('" & strKeyword & "' = titel OR " & strKeyword & "' = seek1

?

Skrevet søn. d. 19. september 2004 kl. 19:25:39| #10

arne_v
arne_v (1.005.623 point)
Kommet videre ?

Skrevet søn. d. 19. september 2004 kl. 21:29:35| #11

duno
duno (7.315 point)
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 :-)

Skrevet søn. d. 19. september 2004 kl. 21:31:01| #12


Skrevet fre. d. 31. december 2004 kl. 10:53:54| #13

duno
duno (7.315 point)
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 :-)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

hjælp til fejl

Oprettet den 1. februar 2012 kl. 10.54
sth giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger