15. december 2004 - 17:53Der er
31 kommentarer og 1 løsning
vise bestemte poster
hvordan kan jeg gøre så hvis der ikke står noget i branche at den viser alt i databasen? og hvordan får jeg det til fungere med mit alfa? hvordan kommer mit link til at skulle se ud?
<% intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM brancher WHERE branche='" & request.querystring("type") & "'" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb") If Request("alfa") > "" Then strSQL = strSQL & " AND instr('" & LCase(Request("alfa")) & "',lcase(left(virksomhed,1)))>0" strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" %>
WHERE branche='" & request.querystring("type") & "'"
evt sættes sammen med denne istedet
If Request("alfa") > "" Then strSQL = strSQL & " AND instr('" & LCase(Request("alfa")) & "',lcase(left(virksomhed,1)))>0" strSQL = StrSQL & " ORDER BY virksomhed"
for så tror jeg godt jeg kan få det til at virke... nogen som kan hjælpe?
if request.querystring("type") = "" then strSQL = "SELECT * FROM brancher" else strSQL = "SELECT * FROM brancher WHERE branche='" & request.querystring("type") & "'" end if
Set rs = Server.CreateObject("ADODB.RecordSet") if typen = "" AND alfa = "" then strSQL = "SELECT * FROM brancher" elseif typen <> "" AND alfa = "" then strSQL = "SELECT * FROM brancher WHERE branche = '"& typen &"'" end if if alfa <> "" Then strSQL = strSQL & " AND LCase(left(virksomhed,1)) = '" & LCase(alfa) & "'" end if strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" %>
Set rs = Server.CreateObject("ADODB.RecordSet") if typen = "" AND alfa = "" then strSQL = "SELECT * FROM brancher" elseif typen <> "" AND alfa = "" then strSQL = "SELECT * FROM brancher WHERE branche = '"& typen &"'" end if if alfa <> "" Then strSQL = strSQL & " AND LCase(left(virksomhed,1)) = '" & LCase(alfa) & "'" end if strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" %>
Set rs = Server.CreateObject("ADODB.RecordSet") if typen = "" AND alfa = "" then strSQL = "SELECT * FROM brancher" elseif typen <> "" AND alfa = "" then strSQL = "SELECT * FROM brancher WHERE branche = '"& typen &"'" end if if alfa <> "" Then strSQL = strSQL & " AND LCase(left(virksomhed,1)) = '" & LCase(alfa) & "'" end if strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1
Der hvor det plener at stå.
Dette betyder, at hvis jeg har fået hele koden kommer det til at se sådan her ud:
intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") if typen = "" AND alfa = "" then strSQL = "SELECT * FROM brancher" elseif typen <> "" AND alfa = "" then strSQL = "SELECT * FROM brancher WHERE branche = '"& typen &"'" end if if alfa <> "" Then strSQL = strSQL & " AND LCase(left(virksomhed,1)) = '" & LCase(alfa) & "'" end if strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" %>
intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") if typen = "" AND alfa = "" then strSQL = "SELECT * FROM brancher" elseif typen <> "" AND alfa = "" then strSQL = "SELECT * FROM brancher WHERE branche = '"& typen &"'" end if if alfa <> "" Then strSQL = strSQL & " AND LCase(left(virksomhed,1)) = '" & LCase(alfa) & "'" end if strSQL = StrSQL & " ORDER BY virksomhed" rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" %>
Du får point nu som tak for hjælpen! Tror vist ikke der var mere angående opdeling af katagori ellers håber jeg det er i orden hvis jeg vender tilbage:)
Når en variabel skal have en bestemt værdi, baseret på en anden parameter, kan man sætte dens værdi, og derefter lave et check..
Dvs, i stedet for:
if request.querystring("type") = "" then strSQL = "SELECT * FROM brancher" else strSQL = "SELECT * FROM brancher WHERE branche='" & request.querystring("type") & "'" end if
kan man nøjes med:
strSQL = "SELECT * FROM brancher"
if request.querystring("type") <> "" then strSQL = "SELECT * FROM brancher WHERE branche='" & request.querystring("type") & "'"
Det kan også bruges i anden situationer... bare et lille hint :-)
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.