30. april 2002 - 11:09Der er
5 kommentarer og 1 løsning
søgefunktion på flere end 2 felter
Her er en af de lidt sværere!
Jeg har brug for en søgefunktion som skal kunne søge i en Access-database på mange forskellige ting.
Man skal kunne søge i både tekstfelter og drop-down menuer, men ikke nødvendigvis i alle felter på én gang.
Der er fx et felt med fornavn og et med efternavn og en dropdown med mand el. kvinde! Men det skal være muligt også at søge på flere ting.
Håber I forstår!
Det jeg søger er ikke nødvendigvis en færdig søgemaskine, men måske bare et eksempel jeg selv kan bygge videre på. Men lige nu er jeg på herrens mark, da jeg kun kan lave en søgemaskine på to felter!
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
<% strKeyword = Trim(Request.Form("Keyword")) If Len(strKeyword) = 0 Then Response.Clear Response.Redirect("sorry.asp") Else strKeyword = Replace(strKeyword,"'","''") End If strSQL = "SELECT * FROM sleevs WHERE" strSQL = strSQL & " (ordnum LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (job LIKE '%" & strKeyword & "%')" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("sleevs.mdb") Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open strDSN Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then %> <br> <table width="600" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <div align="center" class="storskrift">Resultatet af din søgning vises her</div> </td> </tr> <tr> <td height="8"></td> </tr> <tr> <td align="center"> </td> </tr> <tr> <td> </td> </tr> </table> <div align="center"> <% Do While Not rs.EOF %>
<%=rs("ordnum")%> - <%=rs("job")%>
<% rs.MoveNext Loop Response.Write "</FONT></table>" Else %> <font color="#FF0000"><span class="almskrift">Desværrer fandt vi ikke noget til dig. Prøv med nogle andre søgeord.</span></font><br> <% End If myConn.Close Set myConn = Nothing %>
Den søger jo kun på et ord. Det jeg har brug for, er en søgefunktion, hvor man kan indtaste flere oplysninger. Lidt alla Dating.dk eller Scor.dk søgefunktionerne.
hvis du har "der var en gang en lille ting" til at stå i din db og søger på hele strengen så finder den det da ????? Du kan da sætte alle de strSQL = strSQL & " OR (DIN-RÆKKE LIKE '%" & strKeyword & "%')" så den kan søge på alle de felter du har i din db også.
Lad os sige at jeg med det felt, der er nu, søger på et navn. Ville jeg kunne sætte en dropdown-box ind, hvor man kan vælge en alder fra 1-99, og så finder den derefter fx alle der hedder Børge på 34 år?
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.