Select Auswahl ermöglicht Sortierung

benad

Grünschnabel
Hallo

Ich muss mit einem Selectbefehl eine Sortierung ausführen.
Nur bin ich schon eine lange Weile dran und komme einfach nicht drauf.
Ich weiss es ist eigentlich nicht schwer, aber hab gerade irgendwie den Faden verloren :(
Wenn man die Auswahl ausgeführt hat, sollte automatisch die Sortierung stattfinden

Code:
<select onChange="location.href=this.options[this.selectedIndex].value" name="gruppeid" class="<% = session("css_text_gruppe") %>">
	<option value="<%set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY ipId DESC")%>" Selected>IP ab</option>
	<option value="<%set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY ipId ASC")%>">IP auf</option>
	<option value="<%set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY gruppeId DESC")%>">Gruppe ab</option>
	<option value="<%set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY gruppeId ASC")%>">Gruppe auf</option>
</select>
 
Hi

übergib doch über das Menü Parameter

<option value="seite.asp?sort=id&stat=ASC">ID aufsteigend</option>

Und die SQL fragst Du auf diese Werte ab

<%
dim sort : sort = "id"
dim stat : stat = "ASC"

if Request.QueryString("sort") <> "" then sort = Request.QueryString("sort")
if Request.QueryString("stat") <> "" then stat = Request.QueryString("stat")

select * from Tabelle order by " & sort & " " & stat

so oder ähnlich.
 
Danke für deine Antwort
Hab das mal so gelöst, nur wird die IF Schleife nicht ausgeführt :(
Code:
<%
if request.form("sort") <> "0" then
	set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY ipId ASC")
else
	if request(sort) = "1" then 
		set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY ipId DESC")
	end if
	if request(sort) = "2" then 
		set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY ipId ASC")
	end if
	if request(sort) = "3" then 
		set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY gruppeId DESC")
	end if
	if request(sort) = "4" then 
		set rs = conn.execute("SELECT * FROM vwIps WHERE ipRangeID = " & request("IPRangeID") & "ORDER BY gruppeId ASC")
	end if
end if
%>
<select name="sortieren" onChange="location.href=this.options[this.selectedIndex].value">
<option value="main.asp?ID=3&IPRangeID=<% = request("IPRangeID") %>&sort=10"></option>
<option value="main.asp?ID=3&IPRangeID=<% = request("IPRangeID") %>&sort=1">ID absteigend</option>
<option value="main.asp?ID=3&IPRangeID=<% = request("IPRangeID") %>&sort=2">ID aufsteigend</option>
<option value="main.asp?ID=3&IPRangeID=<% = request("IPRangeID") %>&sort=3">Gruppe absteigend</option>
<option value="main.asp?ID=3&IPRangeID=<% = request("IPRangeID") %>&sort=4">Gruppe aufsteigend</option>
</select>
 
Habs heraus gefunden. Aber trotzdem Danke für deine Hilfe
Hat mir auch geholfen, um auf den Fehler aufmerksam zu werden :)
 
Zurück