---
title: "Problem med att sortera efter namn."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/158800-problem-med-att-sortera-efter-namn"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Coccozz"
published: "2007-03-30T19:03:30.000Z"
updated: "2007-03-31T09:06:18.000Z"
replies: 5
views: 438
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/158800-problem-med-att-sortera-efter-namn"
---

# Problem med att sortera efter namn.

## #1 — Coccozz, 2007-03-30T19:03Z

Hej!
Har följande kodsnutt för att sortera databasposter i en tabell efter namn. Koden är usprungligen från en engelsk bit kod och därför misstolkar den Å/å Ä/ä Ö/ö och sorterar dessa som A/a. Frågan är, skall jag ändra någor i nedanstående kodsnutt eller var skall ändringen ske för att sorteringen skall bli korrekt?

```
		If sOrder = "catname" Then
			sSortField = "[catname]"
			sLastSort = Session(ewSessionTblSort & "_x_catname")
			If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC"
			Session(ewSessionTblSort & "_x_catname") = sThisSort
		Else
			If Session(ewSessionTblSort & "_x_catname") <> "" Then Session(ewSessionTblSort & "_x_catname") = ""
		End If
		Session(ewSessionTblOrderBy) = sSortField & " " & sThisSort
		Session(ewSessionTblStartRec) = 1
	End If
	sOrderBy = Session(ewSessionTblOrderBy)
	If sOrderBy = "" Then
		sOrderBy = ewSqlOrderBy
		Session(ewSessionTblOrderBy) = sOrderBy
		If sOrderBy <> "" Then
			Dim arOrderBy, i
			arOrderBy = Split(ewSqlOrderBySessions, ",")
			For i = 0 to UBound(arOrderBy)\2
				Session(ewSessionTblSort & "_" & arOrderBy(i*2)) = arOrderBy(i*2+1)
			Next
		End If
	End If
```

Regards // Christoffer

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

## #2 — @nders, 2007-03-30T19:08Z

Om du menar att resultatet i recordsetet blir felsorterat beror det säkert på databasen, inte på ASP-koden.

Kontrollera hur färdig SQL-fråga ser ut, och ange vad du använder för dbms.

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

## #3 — Coccozz, 2007-03-30T19:26Z

Den färdiga SQL-frågan ser ut som följer:

```
SELECT LMCattbl.catid, LMCattbl.catname, LMCattbl.description FROM LMCattbl ORDER BY LMCattbl.catname ASC
```

Alternativt:

```
SELECT LMCattbl.catid, LMCattbl.catname, LMCattbl.description FROM LMCattbl ORDER BY LMCattbl.catname DESC
```

beroende på hur jag vill sortera.

Som DBMS använder jag MS Access 2002 SP3 (Office XP?)

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

## #4 — @nders, 2007-03-31T05:06Z

<http://www.webforum.nu/showthread.php?t=151536>

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

## #5 — Coccozz, 2007-03-31T08:54Z

Ifall jag går in som det står i tråden **verktyg -\> alternativ - \> allmänt** så hittar jag en listruta där man ställer in *sorteringsordning för ny databas*. Den står på *Svenska/Finska*. Är det möjligt att den by default kan stå så men att tabellen är felaktigt inställd och att jag då måste skapa en ny tabell? Ska pröva detta nu.

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

## #6 — Coccozz, 2007-03-31T09:06Z

Var jag som missförstod det hela. Självklart behöver man skapa en ny tabell för att ändringen skall slå igenom. Har gjort det nu och det fungerar toppen. Blir några timmars pillande för att föra över data, men det kan det vara väl värt för att få det att fungera.
Tack för, som vanligt, snabb och bra hjälp herr Snabel.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/158800-problem-med-att-sortera-efter-namn
