/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Søgning (vha. boolske operatorer!?)
Fra : Andreas Slot-Henriks~


Dato : 11-08-01 10:45

Hej...

Jeg leder efter et eksempel på en søgefunktion, hvor man
via en combo-box kan vælge følgende for søgningen:

Indeholder alle ord (vilkårlig rækkefølge)
Indeholder alle ord (eksakt)
Indeholder bare ét af ordene


mvh.
Andreas



 
 
M@ds (12-08-2001)
Kommentar
Fra : M@ds


Dato : 12-08-01 23:41

"Andreas Slot-Henriksen" <andreas.s-h@mail.dk> wrote in message
news:3b74fe34$0$406$edfadb0f@dspool01.news.tele.dk...
> Jeg leder efter et eksempel på en søgefunktion, hvor man
> via en combo-box kan vælge følgende for søgningen:
>
> Indeholder alle ord (vilkårlig rækkefølge)
> Indeholder alle ord (eksakt)
> Indeholder bare ét af ordene
>
Det er skam let nok...:
Opret en dialog box med en pull down menu med navnet "SearchType", med
følgende options:
<Option Value="Exact">Indeholder alle ord (eksakt)</Option>
<Option Value="Any">Indeholder alle ord (vilkårlig rækkefølge)</Option>
<Option Value="All">Indeholder bare ét af ordene</Option>
Og en tekst input box med navnet "SearchStr".

I dit ASP script laver du noget ala nedenstående:
'Dette er et eksempel, scriptet søger i feltet FileName.

If Request("SearchType") = "All" Then
SearchStrs = Split(Request("SearchStr"), " ")
For n = lBound(SearchStrs) To uBound(SearchStrs)
If Kriterier = "" Then
Kriterier = "WHERE FileName LIKE '%" & SearchStrs(n) & "%'"
Else
Kriterier = Kriterier & " AND FileName LIKE '%" & SearchStrs(n) & "%'"
End If
Next
ElseIf Request("SearchType") = "Any" Then
SearchStrs = Split(Request("SearchStr"), " ")
For n = lBound(SearchStrs) To uBound(SearchStrs)
If Kriterier = "" Then
Kriterier = "WHERE FileName LIKE '%" & SearchStrs(n) & "%'"
Else
Kriterier = Kriterier & " OR FileName LIKE '%" & SearchStrs(n) & "%'"
End If
Next
Else
Kriterier = "WHERE FileName LIKE '%" & Request("SearchStr") & "%'"
End If

SQL = SQL = "SELECT * FROM Files " & Kriterier & " ORDER BY FileName"

I variablen SQL er nu gemt din SQL statement, du kan give videre til dit
ADODB.Connection object.

Hilsen
M@ds

mads@iname.com



Andreas Slot-Henriks~ (13-08-2001)
Kommentar
Fra : Andreas Slot-Henriks~


Dato : 13-08-01 09:53

Hej M@ds

> Det er skam let nok...:

Jeps. - det funger bare! TAK.



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408874
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste