CoccozzMedlem sedan apr. 20032 072 inlägg 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 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 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 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 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.