Skulle vilja kunna sortera de olika kolumerna med ASC, alltså om jag trycker på rubriken Matcher så sorteras "matcher ASC" och trycker på rubriken Mål så sorteras "mal ASC".
Vet att det skall vara möjligt att sortera så, men hjärnan vill inte hitta lösningen. Kanske någon här som har en bättre fungerande sådan :)
Är ganska ny på detta med asp, vet inte riktigt om det du skrev ovan är rätt eller fel. Men vad jag vill är att kunna sortera tabelldatan per kolumn.
Så om jag tycker på matcher så skall listan sorteras efter den osv. Alltså Matcher, Mal, Assist, Poäng, Gula, Roda, Plus+++.
När du skrev ovan:
[strTyp = request.querystring("typ")
If strTyp = "" then
matchellernamn = "Match"
else
matchellernamn = "Mal"
End IF]
Så kan jag inte se hur det hjälper mig, har inte hittat tråden riktigt ännu med allt. :) Så om du har lust att sätta in det i sitt sammanhang så att även en mindre begåvad människa förstår så vore jag tacksam :)
Vad jag forstod sa ville du sortera efter ASC eller DESC? Eller vill du bara sortera efter Matcher, Mal... osv? Tankte att du har en lank i varje <td> dar du nu skriver Matcher, Mal, Assist osv... Om du skulle gor det sa har:
sa far du ett varde i querystringen, alltsa <%=request.querystring("typ")%>
Sen tankte jag sa har att om man inte har klickat pa nagon "typ", alltsa <%=RecSet("trmatcher")%> vardet i <td>'n.. sa blir det sa har:
strTyp = request.querystring("typ")
If strTyp = "" then
sortera = ""
else
sortera = strTyp
End IF
och i "Addera":
Addera = "SELECT * FROM spelare ORDER BY "&sortera&" ASC"
Hanger du med? :D Det ar bara att fraga pa, hjalper garna!
Bra tänkt, men glöm inte att variabeln kan vara tom. ;) Isåfall kommer SQL-frågan att kasta ett error eftersom du inte kan ha ORDER BY utan ett kolumnnamn.
Därför:
strTyp = request.querystring("typ")
If strTyp = "" then
sortera = "ID"
else
sortera = strTyp
End IF
Jag satte ID som standard, för det finns väl antagligen en kolumn som heter det? :)
Tack för all hjälp, skall försöka få ihop Eran lösningen sen. Har en temporär lösning så länge, inte så bra men funkar.
<tr>
<td width="10"> </td>
<td><font title="Klicka för att sortera efter namn"><a href="default.asp?path=trstats&typ=namn">NAMN</font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter antal träningar"><a href="default.asp?path=trstats&typ=antal">ANTAL</font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter max antal träningar"><a href="default.asp?path=trstats&typ=max">MAX</font></td>
<td width="60" align="right"><font title="Klicka för att sortera efter närvaro"><a href="default.asp?path=trstats&typ=narvaro">NÄRVARO</font></td>
<td width="5"> </td>
<td width="1" bgcolor="#000000"><img src="1x1_tom.gif" alt="" width="1" height="2" border="0"></td>
<td width="5"> </td>
<td width="40" align="right"><font title="Klicka för att sortera efter matcher"><a href="default.asp?path=trstats&typ=matcher">MATCHER</a></font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter mål"><a href="default.asp?path=trstats&typ=mal">MÅL</font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter assist"><a href="default.asp?path=trstats&typ=ass">ASS</font></td>
<td width="50" align="right"><font title="Klicka för att sortera efter poäng"><a href="default.asp?path=trstats&typ=poang">POÄNG</font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter gula"><a href="default.asp?path=trstats&typ=gula">GULA</font></td>
<td width="40" align="right"><font title="Klicka för att sortera efter röda"><a href="default.asp?path=trstats&typ=roda">RÖDA</font></td>
<td width="60" align="right"><font title="Klicka för att sortera efter plus+++"><a href="default.asp?path=trstats&typ=plus">PLUS+++</font></td>
<td widht="10"> </td>
</tr>
<% IF Request.QueryString ("typ") = "namn" THEN %>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/site.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM spelare ORDER BY Namn ASC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<% END IF%>
<% IF Request.QueryString ("typ") = "matcher" THEN %>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/site.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM spelare ORDER BY matcher DESC, Namn ASC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<% END IF%>
osv.....
Efter som jag anropar sidan med Request.QueryString så är det ok.