---
title: "sortera efter valfritt kriterie ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/52515-sortera-efter-valfritt-kriterie"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Pellefant"
published: "2002-09-07T13:46:21.000Z"
updated: "2002-09-07T14:11:19.000Z"
replies: 4
views: 210
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/52515-sortera-efter-valfritt-kriterie"
---

# sortera efter valfritt kriterie ?

## #1 — Pellefant, 2002-09-07T13:46Z

Hej, detta är en del av koden på en sida. Den enda länken som leder till sidan är länken i menyn, som lyder "saljes.asp?sort=datum"  (=defaultvärde)

Tanken med koden nedan är att man ska kunna välja vad som det sorteras efter.

Sortera efter: 
\<A HREF="saljes.asp?sort=annonsor"\>Annonsör\</A\>
\<A HREF="saljes.asp?sort=forfattare"\>Författare\</A\>
\<A HREF="saljes.asp?sort=datum"\>Införandedatum\</A\>
\<A HREF="saljes.asp?sort=titel"Titel\>\</A\>
\<A HREF="saljes.asp?sort=email"\>Ämne\</A\>

(annonsor,forfattare,datum,titel och email är detsamma som namnen på kolumnerna i Accessdatabasen)

\<p\>

\<% Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("\\kursbok\\db\\kurslitt.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT \* FROM annonser WHERE typ = 'saljes' ORDER BY Request.Querystring("sort") DESC"

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic  %\>

Får felmed: Sidan kan inte visas 
Ett problem uppstod med sidan du försöker nå och den kan inte visas. 

Tar jag bort denna koden ovan, så visas sidan dock korrekt.

Confused....  :(

Permalänk: https://www.webforum.nu/p/52515

## #2 — Ekström, 2002-09-07T13:49Z

SQL = "SELECT \* FROM annonser WHERE typ = 'saljes' ORDER BY "& Request.Querystring("sort") &" DESC"

Permalänk: https://www.webforum.nu/p/777446

## #3 — Pellefant, 2002-09-07T14:01Z

> **Ekström skrev:**
>
> SQL = "SELECT \* FROM annonser WHERE typ = 'saljes' ORDER BY "& Request.Querystring("sort") &" DESC"

Tack så hemskt mycket. Det fungerar.

En liten jobbig följdfråga dock.

Om man vill ha "ASC" på alla utom "datum", hur gör man då?

Permalänk: https://www.webforum.nu/p/777453

## #4 — @nders, 2002-09-07T14:04Z

```
strSortOrder = "ASC"
if Request.Querystring("sort")="datum" then strSortOrder = "DESC"
SQL = "SELECT * FROM annonser WHERE typ = 'saljes' ORDER BY "& Request.Querystring("sort") &" " & strSortOrder
```

Nånting sånt kanske?

Mvh,

Permalänk: https://www.webforum.nu/p/777456

## #5 — Pellefant, 2002-09-07T14:11Z

Tack så hemskt mycket, fungerar jättebra. 

Det borde jag ju iofs kommit på själv kanske....nästa gång ska jag tänka till innan jag frågar.

Permalänk: https://www.webforum.nu/p/777463

---

Tråden på webben: https://www.webforum.nu/amne/asp/52515-sortera-efter-valfritt-kriterie
