Avatar billede Laitings Nybegynder
05. oktober 2003 - 13:37 Der er 1 løsning

søgefunktion fra webhotel!

Jeg har før brugt følgende kode som er en søgefunktion med pagefunktion i en Access database. Før kørte scriptet på min egen server, hvor jeg havde fuld styr over DSN'er, men nu skal scriptet afvikles fra webhotellet wannafind.dk. Det betyder at jeg har lidt svært ved at omskrive det så det fungerer!

intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If
Set rs = Server.CreateObject("ADODB.RecordSet")

'Søgning opbygges
strSQL = "select * from [PersonTabel] WHERE "

' normale indtastnings felter og dropdowns 
Felt = split("Koen,Oejenfarve,Haarfarve",",")

for i = 0 to 2 '2 er det antal felter der står i Felt - 1
    if request(Felt(i)) <> "" then
        strSQL = strSQL & "[" & Felt(i) & "] like '%" & request(Felt(i)) & "%' and "
        tmpFound = true
    end if
next

If request("alder") <> "" Then
strSQL = strSQL & "[Alder] BETWEEN " & Request("alder") & " and " & Request("alder2") & " Order By Fornavn"
alder = request("alder")
alder2 = request("alder2")
else
strSQL = strSQL & "[Alder] BETWEEN 1 and 99 Order By Fornavn"
alder = 1
alder2 = 99
End if

If request("hoejde") <> "" Then
strSQL = strSQL & "[Hoejde] BETWEEN " & Request("hoejde") & " and " & Request("hoejde2") & " Order By Fornavn"
hoejde = request("hoejde")
hoejde2 = request("hoejde2")
else
strSQL = strSQL & "[Hoejde] BETWEEN 1 and 200 Order By Fornavn"
hoejde = 1
hoejde2 = 250
End if

If request("vaegt") <> "" Then
strSQL = strSQL & "[Vaegt] BETWEEN " & Request("vaegt") & " and " & Request("vaegt2") & " Order By Fornavn"
vaegt = request("vaegt")
vaegt2 = request("vaegt2")
else
strSQL = strSQL & "[Vaegt] BETWEEN 1 and 200 Order By Fornavn"
vaegt = 1
vaegt2 = 200
End if

'Variabler overføres
'Fornavn = Request("Fornavn")
'Efternavn = Request("Efternavn")
Koen = Request("Koen")
Haarfarve = Request("Haarfarve")
Oejenfarve = Request("Oejenfarve")
'Nationalitet = Request("Nationalitet")
'Lejrnavn = Request("Lejrnavn")

strDSN = "DSN=Nyt_DSN"
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
%>



Jeg ved ikke rigtigt hvilken værdi jeg skal give strDSN nu???



Den kode jeg bruger til at logge på min database ser således ud:

dim myConn

function OpenConn( DBName )

Set myConn = Server.CreateObject("ADODB.Connection")
ODBCpath = left(request.servervariables("PATH_TRANSLATED"), instrrev(request.servervariables("PATH_TRANSLATED"), ""))
myConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ODBCpath & DBName

end function

OpenConn("../../../database/castDB.mdb")


Er der nogen der har nogle gode forslag??

-M
Avatar billede Laitings Nybegynder
05. oktober 2003 - 22:21 #1
lukker...
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