Avatar billede asker Nybegynder
22. juli 2003 - 09:16 Der er 7 kommentarer og
1 løsning

søge funktion

Hej
Jeg har brug for en side i asp, hvor man kan søge i en database.
I databasen er der en række tabeller med dato, navn, et link, og et felt med en beskrivelse i tekst form.

Denne beskrivelse skal der også kunne søges i.

Nogle der har et godt eksempel.

Det er meningen at ved søgningen skal den vise alle de link der indeholder resultaterne.
Avatar billede medions Nybegynder
22. juli 2003 - 09:19 #1
Avatar billede medions Nybegynder
22. juli 2003 - 09:20 #2
Og her har du et eksemple på en der allerede er lavet:

http://activedeveloper.dk/download/default.asp?mode=showdownload&id=176

//>Rune
Avatar billede longshanks Nybegynder
22. juli 2003 - 09:29 #3
Eksempel med access database:
Det er især SQL sætningerne du skal bide mærke i

Set Conn = Server.CreateObject("ADODB.Connection")
    sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Server.mappath("../dinDatabase.mdb")
    Conn.Open(sConnection)

'Intet skrives ind
    if trim(fornavn) = "" and trim(efternavn) = "" and trim(nummer) = "" then
    Response.redirect "klubSoegeVindue.asp"
    end if
   
    'Kun fornavn skrives ind
    if fornavn <> "" and efternavn = "" and nummer = "" then
    strSQL = "Select * from Klub where (Navn like '" & fornavn & "%')"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'Kun efternavn skrives ind
    if fornavn = "" and efternavn <> "" and nummer = "" then
    strSQL = "Select * from Klub where (Personnavn like '" & efternavn & "%')"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'Kun deltagernummer skrives ind
    if fornavn = "" and efternavn = "" and nummer <> "" then
    strSQL = "Select * from Klub where Privtlfnr = '" & nummer & "'"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'Kun fornavn og efternavn
    if fornavn <> "" and efternavn <> "" and nummer = "" then
    strSQL = "Select * from Klub where (Personnavn like '" & efternavn & "%') and (Navn like '" & fornavn & "%')"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'Kun fornavn og nummer
    if fornavn <> "" and efternavn = "" and nummer <> "" then
    strSQL = "Select * from Klub where (Navn like '" & fornavn & "%') and Privtlfnr = '" & nummer & "'"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'Kun Efternavn og nummer
    if fornavn = "" and efternavn <> "" and nummer <> "" then
    strSQL = "Select * from Klub where (Personnavn like '" & efternavn & "%') and Privtlfnr = '" & nummer & "'"
    Set rs = Conn.Execute(strSQL)
    end if
   
    'alle skrives ind
    if fornavn <> "" and efternavn <> "" and nummer <> "" then
    strSQL = "Select * from Klub where (Personnavn like '" & efternavn & "%') and Privtlfnr = '" & nummer &"' and (Navn like '" & fornavn & "%')"
    Set rs = Conn.Execute(strSQL)
   
    end if

ALLAN
Avatar billede asker Nybegynder
23. juli 2003 - 02:12 #4
>> medions

Kanon nem kode, men på søge siden har jeg brug for flere søge muligheder kan du hjælpe.

Jeg vil have et dato felt, et navn felt og selfølgelig et fritekstfelt.

kan du hjælpe med at tilrette min kode.
Avatar billede medions Nybegynder
23. juli 2003 - 08:15 #5
Tjoo det kan jeg da godt...

Det er jo ik' så svært enda!

Det er jo bare at sige:

strSQL = "SELECT * FROM tblTabelnavn WHERE (kolonne LIKE '" & Request.Form("search_field") & "%') AND TheDate = #" & Request.Form("Date_Field") & "#"

//>Rune
Avatar billede asker Nybegynder
24. juli 2003 - 00:03 #6
Hej Rune
er det den her linje jeg skal skifte ud:
' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, Navn, Adresse, Bynavn, Beskrivelse, Dato FROM Kunder WHERE"

med:
strSQL = "SELECT * FROM tblTabelnavn WHERE (kolonne LIKE '" & Request.Form("search_field") & "%') AND TheDate = #" & Request.Form("Date_Field") & "#"


Kan du ikke forklare den sql streng
og skal jeg ikke spørge efter de ny felter
Avatar billede asker Nybegynder
24. juli 2003 - 00:06 #7
Jeg giver dig point rune og opretter et nyt spørgsmål
Håber du vil hjælpe
Avatar billede medions Nybegynder
24. juli 2003 - 08:48 #8
Thx 4 Poinz

//>Rune
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