webForumDet fria alternativet

Sortera med rullningslist?

ASP

3 svar · 294 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjenare alla!

Jag skulle vilja veta hur man gör så att man kan välja, genom en rullningslist, ordningen på fält som man skrivit ut.

Jag har skrivit ut ett antal rader från min databas, bl.a. pengar, tid, datum och några fler.

Jag skulle vilja göra så att man väljer vad den ska sortera efter från en rullningslista. Alltså om den ska sortera efter pengar, tid eller datum..

Kan någon hjälpa mig?

Medlem sedan juli 20041 081 inlägg
#2

Du kan väl själv dela in dom i en placering?

Medlem sedan juli 20011 129 inlägg
#3

Om du har | Pengar | Tid | Datum i tabellen så kan du göra en OnClick i TD-fälten där du skickar om variablar med kolumnnamn och sorteringsordning Ascending/Descending

Typ

<%
  Sortering = Request.QueryString("Sortering")
  Tabell = Request.QueryString("Tabell")

  SQLStmt = "Select * From Tabell " & _
                    "Order By "& Tabell & Sortering & " "
%>

  <tr>
    <td OnClick="location.href='<%= Request.ServerVariables("Script_name")%>?Kolumn=Pengar&Sortering=Asc'">
      Pengar
    </td>

    <td OnClick="location.href='<%= Request.ServerVariables("Script_name")%>?Kolumn=Tid&Sortering=Asc'">
      Tid
    </td>

    <td OnClick="location.href='<%= Request.ServerVariables("Script_name")%>?Kolumn=Datum&Sortering=Asc'">
      Datum
    </td>
  </tr>
Medlem sedan dec. 1999707 inlägg
#4

Du kan göra så att man kan inkludera en querystring med det man ska sortera på och sätter det vi onchange på select:en. När du sen hämtar recordset:et så kontrollerar du om det finns något angivet i den querystringen och i sådana fall sätter .Sort-egenskapen.

Dim sort, rs
sort = Request.QueryString("sort")
Set rs = .....    ' Hämta RS här.
If Len(sort) > 0 then
    rs.Sort = sort
End if

Och selecten kan nog se ut såhär:

<form method=get>
<select name=sort onchange="location.href=location.href.split('?')[0] + '?sort=' + this.options[this.selectedIndex].value">
<option value='time'>Tid</option>
<option value='money'>Pengar</option>
<option value='date'>Datum</option>
</select>
</form>

Typ... :)

769 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
628 ms — ändringar (db)