Avatar billede jan2001 Nybegynder
14. november 2002 - 14:10 Der er 9 kommentarer og
2 løsninger

søge i db

Har følgende SQL-sætning som laver den fejl, at den søger individuelt på hvert ord man har indtastet i søgefeltet og udskriver dem. Meningen var, at der KUN skal udskrives de poster som índeholder alle ordene.
Avatar billede terry Ekspert
14. november 2002 - 14:13 #1
That was easy to answer
Avatar billede terry Ekspert
14. november 2002 - 14:14 #2
where ís you SQL?
Avatar billede di8leva Nybegynder
14. november 2002 - 14:18 #3
brug AND og ikke OR =)
Avatar billede jan2001 Nybegynder
14. november 2002 - 14:19 #4
Ups, her er den.

sstring = split(strSearch," ")   

strSQL = "SELECT * " _
        & "FROM links " _
        & "WHERE "

for i = lbound(sstring) to ubound(sstring)
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " title LIKE '%" & sstring(i) & "%' " _
  & " OR description LIKE '%" & sstring(i) & "%' "
next

strSQL1 = strSQL & strWHERE & " ORDER BY title;"
Avatar billede proaccess Nybegynder
14. november 2002 - 14:20 #5
BEMÆRK PARANTESER OMKRING...

for i = lbound(sstring) to ubound(sstring)
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " (title LIKE '%" & sstring(i) & "%' " _
  & " OR description LIKE '%" & sstring(i) & "%') "
next
Avatar billede jan2001 Nybegynder
14. november 2002 - 14:39 #6
Har jeg nu prøver og så siger den bare
En sætning var ventet
db_sog.asp, line 37
(for i = lbound(sstring) to ubound(sstring)
Avatar billede proaccess Nybegynder
14. november 2002 - 14:44 #7
Hvad jeg mente var: Jeg har sat paranteser ind i din "strWHERE = " - linie ...

(title LIKE '%" & sstring(i) & "%' " _
  & " OR description LIKE '%" & sstring(i) & "%')

På den bmåde får du en række enten eller som ALLE skal være opfyldt...
Avatar billede terry Ekspert
14. november 2002 - 14:48 #8
strSQL = "SELECT * " _
        & "FROM links " _
        & "WHERE 1"

for i = lbound(sstring) to ubound(sstring)
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " (title LIKE '%" & sstring(i) & "%' " _
  & " OR description LIKE '%" & sstring(i) & "%') "
next
Avatar billede terry Ekspert
21. november 2002 - 18:24 #9
jan2001>how about responding
Avatar billede jan2001 Nybegynder
21. november 2002 - 21:31 #10
Sorry. Jeg synes I begge har været god hjælp. Her er point.
Avatar billede terry Ekspert
25. november 2002 - 08:37 #11
tak :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester