/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Dynamisk sortering af rækker i tabel
Fra : Søren Lundfald


Dato : 12-12-00 18:23

Hej

(Finder lige papskæreren frem)
Jeg har en tabel i en access db med 3 rækker (navn, email og adresse), som
bliver smidt ud i en tabel på en aspside. Der vil jeg gerne gøre det muligt
for brugeren at denne selv kan sortere posterne fra de 3 tabeller i db'en.
Det gør jeg vha:

SQL = "SELECT * FROM min_tabel ORDER BY navn

Det virker også fint nok, bortset fra at jeg er nødt til at lave en ny side,
eks.(sort_by_name.asp, sort_by_email.asp og sort_by_address.asp) for hver
sortering jeg laver, da jeg ikke kan lave "order by" kriteriet dynamisk, men
dette er vel muligt i asp, eller?
Jeg havde forestillet mig noget i stil med:
SQL = "SELECT * FROM adresse ORDER BY & request.form("sort_by")
hvor man i formularen "sort_by" kan vælge mellem, navn, email og adresse.
P.f.t
--
Mvh
Søren Lundfald
-------------------------------------
Greenland - what a wonderful world
http://www.ilulissat.gl
-------------------------------------



 
 
N/A (12-12-2000)
Kommentar
Fra : N/A


Dato : 12-12-00 18:35



Jakob Andersen (12-12-2000)
Kommentar
Fra : Jakob Andersen


Dato : 12-12-00 18:35

Jakob Andersen <jakob@andersen.as> skrev

[Snip]

Nå den URL blev vist lige lang nok, jeg poster lige noget kode:

<FORM ACTION="http://www.minside.dk/sortering.asp"; METHOD="GET"
NAME="formnavn">
Sorter efter:
<SELECT SIZE="1" NAME="sortering" >
<OPTION>Sorter efter Titel
<OPTION>Sorter efter Beskrivelse
<OPTION>Sorter efter Dato
</SELECT>
</FORM>

Og på siden indsætter du før sql forespørgslen dette kode:

<%
If Request.Querystring("sortering") = "Sorter+efter+Beskrivelse" Then
Sortering ="Beskrivelse"
ElseIf Request.Querystring("sortering") = "Sorter+efter+Titel" Then
Sortering = "Titel"
Else
Sortering = "Dato"
End If
%>;

Og din sql streng skal være noge ala dette:

sql = "SELECT * form min_tabel ORDER by " & Sortering


--
Venlig hilsen
Jakob Andersen
"Det er rart at være vigtig, men det er vigtigere at være rar"



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste