webForumDet fria alternativet

Alfabetisk ordning

3 svar · 334 visningar · startad av ragnared

ragnaredMedlem sedan apr. 2003152 inlägg
#1

Jag håller på med ett script där det ska sorteras i bokstavsordning. Jag har fått det att fungera så långt att det sorteras a - w men Å Ä Ö kommer inte längst bak utan å och ä kommer vid bokstaven a och ö vid bokstaven o. Hur gör jag för att det inte ska hända ????

Så här ser scriptet ut.:::

  \<table border="0" width="462" height="3"\>
\<%

DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("databaser/main.mdb")
sqlstmt = "SELECT * FROM data order by namn"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sqlstmt, DSNtemp, 3, 3

TotalRecs = rs.recordcount
x = 0
For x = 1 to 40
If rs.eof then
Exit For
Else

	id = rs("id")
	for1 = rs("namn")

%><font size="2"> </font>
<tr>
<td width="462" height="3">
<p align="center"><font size="2" face="Verdana" color="#000000"><font size="2" face="Verdana" color="#AE0000"><%= rs("namn")%></font></p>
</td>
</tr>

<%
rs.MoveNext
End If
Next%>
</table>

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Har ingen aning om det funkar, men du kan ju testa att köra ORDER BY Asc(Left(namn, 1)). :)

@ndersMedlem sedan juni 200032 969 inlägg
LarsGMedlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)