21. juni 2004 - 23:22Der er
10 kommentarer og 1 løsning
Søgning i Access
Hej eksperter
Jeg er ved at lave en side hvorpå det skal være muligt at søge i en access database.
Jeg har følgende felter:
- type (BLIVER udfyldt)
- kontantpris
- tal1
- tal2
- kommune
Hvordan kan jeg lave det, når det eneste jeg kan være sikker på at brugeren vælger er type, men hvis brugeren udfylder de andre felter skal den også tage efter dem?
nu tror jeg ikke jeg forstår hvad det er du vil ha. vil du ha en søgemaskine der frit kan søge på alt i tabellen og få returneret samtlige poster hvor søgeordet passer eller hvordan er det ?
i så tilfælde ville jeg mene du kan bruge OR og LIKE:
strSQL = "SELECT * FROM plastic WHERE kolonne1 LIKE '" & sogeord & "'" OR kolonne2 LIKE '" & sogeord & "'" OR kolonne3 LIKE '" & sogeord & "'" OR kolonne4 LIKE '" & sogeord & "'" OR kolonne5 LIKE '" & sogeord & "'" Set rs = conn.Execute(strSQL)
kunne man så ikke evt opbygge 5 forskellige SQLstrings og checke om feltet er tomt.
IF request.form("kontantpris") <> "" THEN SQLkontantpris = "SELECT * FROM tabel WHERE kontantpris='" & kontantprissogeord & "'" Set rs = conn.Execute(SQLkontantpris) END IF
IF request.form("tal1") <> "" THEN SQLtal1 = "SELECT * FROM tabel WHERE tal1='" & kontantprissogeord & "'" Set rs = conn.Execute(SQLtal1) END IF
strSQL = "Select * From " & kind & " where" strSQL = strSQL & " ((type LIKE '" & type & "')" strSQL = strSQL & " and (Kontantpris between '" & pris1 & "' and '" & pris2 &"')" strSQL = strSQL & " and (tal1 LIKE '%" & tal1 & "%')" strSQL = strSQL & " and (tal2 LIKE '%" & tal2 & "%')" strSQL = strSQL & " and (kommune LIKE '%" & kommune & "%'))" set rs = conn.execute(strSQL)
Synes godt om
Ny brugerNybegynder
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.