Søgning i flere tabeller i access database
jeg har fundet dette script på http://www.activeserverpages.dk/aspdigital/kapitel2/search.asp og det virker fint:<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"http://morten/fejl.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT id, overskrift, beskrivelse, kildenavn, indhold FROM artikler or WHERE\"
strSQL = strSQL & \" (overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (beskrivelse LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (kildenavn LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (indhold LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" &(\"C:\\Inetpub\\access\\db.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
%>
<IMG SRC=\"../img/pil.gif\" BORDER=\"0\" WIDTH=\"12\" HEIGHT=\"10\" ALIGN=\"bottom\" ALT=\"\"><a HREF=http://morten/artikler/read.asp?id=<%=rs(\"Id\")%>><b><%=rs(\"overskrift\")%></b></a><BR>
<%=rs(\"beskrivelse\")%>
<BR><BR>
<%
rs.MoveNext
Loop
Else
Response.Write \"<p>Der er ikke fundet noget på denne søgning</p>\"
End If
myConn.Close
Set myConn = Nothing
%>
men jeg vil gerne have mulighed for at søge flere tabeller i databasen igennem på samme tid og vælge hvilke som skal søges i. Jeg havde forstillet mig at men kunne gøre således, ændre:
strSQL = \"SELECT id, overskrift, beskrivelse, kildenavn, indhold FROM artikler WHERE\"
Til
strSQL = \"SELECT id, overskrift, beskrivelse, kildenavn, indhold FROM artikler or forum WHERE\"
Men det virker ikke:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.
Udover dette problem vil jeg gerne have hjælp til noget andet vedr. denne søgefunktion:
Jeg har på alle mine side et søge felt under min menu, denne formular er meget simpel:
<form action=\"http://morten/soeg/default.asp\" method=\"post\">
<input type=\"text\" name=\"keyword\">
<input type=\"submit\" name=\"Action\" value=\"SØG\">
</form>
Og den virker fint. Men som en udbygning på overstående problem vil jeg gerne lave en søge side, med en mere kompliceret formular hvor man ved at krydse, kan vælge hvilke tabeller man ønsker der skal søges i.
Er det muligt at lave, og hvordan ?