Avatar billede darkhero Nybegynder
30. marts 2001 - 15:57 Der er 8 kommentarer og
1 løsning

Søg?!?!?!?

Hvordan laver man en simpel søgemaskine til at søge i en Access Database?

Avatar billede tzr Nybegynder
30. marts 2001 - 16:00 #1
jeg går ud fra at du har defineret og oprettet databaseforbindelsen
RS er det recordsheet du arbejder med


if InStr(RS(\"søgefelt\"),\"det du søger efter\") > 0 then
Response.Write \"fundet\"
end if
Avatar billede darkhero Nybegynder
30. marts 2001 - 16:02 #2
hvad mener du?
Avatar billede tzr Nybegynder
30. marts 2001 - 16:05 #3
Kender du noget til Databaser og Recordsheets ?
Avatar billede darkhero Nybegynder
30. marts 2001 - 16:37 #4
ikke så meget... =)

hvad skal hele koden være?
Avatar billede tzr Nybegynder
30. marts 2001 - 16:44 #5
øhh, det er sq et længere svar :)

hvis du ikke kender så meget til db\'er og sådan, så vil jeg foreslå du kigger lidt på www.haneng.com der er nogle meget gode toturials til acces (synes jeg i hvert fald)
Avatar billede egede Nybegynder
30. marts 2001 - 20:04 #6
Findes også en lille tutorial på www.html.dk
Avatar billede darkhero Nybegynder
31. marts 2001 - 02:06 #7
hvad er der galt med denne kode?

<% Response.Buffer = True %>
<table border=0 cellspacing=0 width=80%>
<tr>
  <td height=15>
<tr> 
  <td valign=top align=center><font face=verdana size=2>

  <form action=\"search.asp\" method=\"post\">
  <input type=\"text\" name=\"Keyword\">
  <input type=\"submit\" value=\"[Search]\">
  <input type=\"reset\" value=\"[Reset]\">
  </form>
<%
\' Henter værdien fra search.htm
strKeyword = Trim(Request.Form(\"Keyword\"))

If Len(strKeyword) = 0 Then
\' Hvis der ikke er skrevet i feltet
Response.Clear
Response.Redirect(\"søg.asp\")

Else

\' Hvis der er skrevet i feltet
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")

End If

\' Opbygger en dynamisk SQL streng
strSQL = \"SELECT Id, script, url, name FROM messages WHERE\"
strSQL = strSQL & \" (Id LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (script LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (url LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (name LIKE \'%\" & strKeyword & \"%\')\"

\' Databaseforbindelse [DNSless] - Stien til databasen lokaliseres
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"data/script.mdb\")
Conn.Open DSN

\' Skaber et recordset udfra SQL strengen
Set rs = Conn.Execute(strSQL)

\' Hvis der er fundet poster på søgningen
If Not (rs.BOF Or rs.EOF) Then

Do While Not rs.EOF

\' Variabler deklæres
script = rs(\"script\")
name = rs(\"name\")

\' Generere et link, som er defineret i databasen
Link = \"<b><a href=\" & name & \" target=\'new\'>\" & script & \"</a></b>\"

\' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar
Response.Write \"<li>\" & script & \"</li>\" & \" - \" & name

rs.MoveNext
Loop
Else

\' Hvis der ikke er fundet poster på søgningen
Response.Write \"<li>N / A\"

End If

\' Databaseforbindelsen lukkes
Conn.Close
Set Conn = Nothing
%>

</table>

Avatar billede darkhero Nybegynder
01. april 2001 - 16:59 #8
jeg fandt en på netcoders.dk

:-) ellers tak
Avatar billede tzr Nybegynder
01. april 2001 - 18:18 #9
ja, netcoders.dk er et excellente site :)
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
Kurser inden for grundlæggende programmering

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