webForumDet fria alternativet

Problem med att sortera efter namn.

5 svar · 428 visningar · startad av Coccozz

CoccozzMedlem sedan apr. 20032 072 inlägg
#1

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

@ndersMedlem sedan juni 200032 969 inlägg
#2

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.

CoccozzMedlem sedan apr. 20032 072 inlägg
#3

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?)

@ndersMedlem sedan juni 200032 969 inlägg
CoccozzMedlem sedan apr. 20032 072 inlägg
#5

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.

CoccozzMedlem sedan apr. 20032 072 inlägg
#6

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.

263 ms totalt · 3 externa anrop · v20260731065814-full.2ca38e60
133 ms — hämta forumlista (db)
128 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)