webForumDet fria alternativet

Sortera Ö som Ö och inte som O

ASP

10 svar · 448 visningar · startad av Calippo

Medlem sedan aug. 2002536 inlägg
Frågan#1

Har ett lite problem när jag loopar ut rubriker ur en databas sorterat efter bokstavsordning.

När den kommer till bokstaven O så skriver den ut alla som börjar på Ö och fortsätter sen med P.

Måste man skriva nåt längst upp på sidan för att den ska tolka svenska tecken eller?

Medlem sedan dec. 20003 563 inlägg
#2

Välkommen till WF Calippo :birp :birp

Den här länken kommer att hjälpa dig.

http://msdn.microsoft.com/library/default.asp?ShowPane=false&URL=/library/psdk/sql/ts_ca-co_5ell.htm

Medlem sedan dec. 200012 464 inlägg
#3

Vilken databashanterare använder du?

Medlem sedan aug. 2002536 inlägg
#4

Databasen är Access 97

Medlem sedan dec. 20003 563 inlägg
#5

Ok. Om jag ger ett exempel

SQL = "SELECT Efternamn FROM medlemmar " & _
"ORDER BY Efternamn collate SQL_Scandinavian_Cp850_CS_AS"

Medlem sedan dec. 200012 464 inlägg
#6

Collate finns inte i Access. Det skall finnas någon inställning i Access där man kan välja sorteringsordning.

Medlem sedan aug. 2002536 inlägg
#7

Funkar inte.
Får felet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error (missing operator) in query expression 'rubrik collate SQL_Scandinavian_Cp850_CS_AS'.

med koden:

sql = "SELECT rubrik FROM fragorsvar " & _
"ORDER BY rubrik collate SQL_Scandinavian_Cp850_CS_AS"
SET Rs = Conn.execute(sql)

Medlem sedan aug. 2002536 inlägg
#8

Det finns en sorteringsfunktion i Access 97.
Under "Verktyg" > "Alternativ" > "Fliken Allmänt" > "Sorteringsordning för ny databas".
Den är inställd på Swedish/Finnish.

Medlem sedan nov. 20017 144 inlägg
#9

Detta är ett problem för mig också och ingen har under ca 1års tid kunna hjälpt mig att fixa detta. "Å" lägger sig före "A" osv. Det senaste jag hörde var att man måste ha en speciell dll-fil av ngt slag. :(

Medlem sedan nov. 20017 144 inlägg
#10

Det finns en sorteringsfunktion i Access 97.
Under "Verktyg" > "Alternativ" > "Fliken Allmänt" > "Sorteringsordning för ny databas".
Den är inställd på Swedish/Finnish

Jag vet, och det betyder INGENTING!

Medlem sedan aug. 2002536 inlägg
#11

löste det så här så länge tills jag hittar ett bättre alternativ

sql = "Select fragorsvar.rubrik from fragorsvar ORDER BY fragorsvar.rubrik ASC"
SET Rs = Conn.execute(sql)
Do Until Rs.Eof
If NOT left(Rs("rubrik"),1)="Å" AND NOT left(Rs("rubrik"),1)="Ä" AND NOT left(Rs("rubrik"),1)="Ö" Then
%>
<TR>
<TD class="text"><%=Rs("rubrik")%></TD>
</TR>
<%
End If
Rs.MoveNext
Loop

Rs.MoveFirst

Do Until Rs.Eof
	If left(Rs("rubrik"),1)="Å" Then

%>
<TR>
<TD class="text"><%=Rs("rubrik")%></TD>
</TR>
<%
End If
Rs.MoveNext
Loop

Rs.MoveFirst

Do Until Rs.Eof
	If left(Rs("rubrik"),1)="Ä" Then

%>
<TR>
<TD class="text"><%=Rs("rubrik")%></TD>
</TR>
<%
End If
Rs.MoveNext
Loop

Rs.MoveFirst

Do Until Rs.Eof
	If left(Rs("rubrik"),1)="Ö" Then

%>
<TR>
<TD class="text"><%=Rs("rubrik")%></TD>
</TR>
<%
End If
Rs.MoveNext
Loop

Set Rs=Nothing

287 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)