Jag ska hämta namn från databasen och sedan skriva ut dom i bokstavsorning men Å, Ä och kommer inte där dom ska. Hur gör man för att det inte ska bli så
Hur gör man?
10 svar · 1 021 visningar · startad av ragnared
Vilken databashanterare är det?
Var hamnar Å o Ä då?
Flyttas från ASP
LarsG skrev:
Vilken databashanterare är det?
Lät skoj innan jag läste att du flyttat det från ASP ;)
Hursomhelst, kör du svenskt språk på ditt OS ska det inte vara några problem. Annars så måste du nog sortera efter asc()-värdet på första bokstaven.
å = 229, Å = 197
ä = 228, Ä = 196
ö = 248, Ö = 214
Detta är det som inte funkar !
Jag vill att detta script ska sortera efter klubb i bokstavsordning. Men Å, Ä och Ö kommer inte i slutet utan Å och Ä kommer i bokstaven A och Ö i Bokstaven O. Hur gör man så att det inte blir så ?
<%
session.LCID = 1053 %>
<div align="center">
<center>
<table border="0" width="658" height="1">
<%
set conn=server.createobject("adodb.connection")
dsn="DBQ=" & Server.Mappath("../../databaser/telefon.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
conn.open dsn
set rs=conn.execute("SELECT * FROM listan ORDER BY klubb")
If rs.EOF OR rs.BOF Then
Response.Write"<font face='Verdana' size='1'><b>Program kommer inom kort."
Else
TotalRecs = rs.recordcount
x = 0
For x = 1 to 500
If rs.eof then
Exit For
Else
id = rs("id")
%>
<%
HowMany="47"
%>
\<tr\>
\<td width="642" height="18" colspan="3"\>\<a href="andra.asp?articleid=\<% = rs("id")%\>" target="\_parent"\>\<b\>\<font face="Verdana" size="2"\>\<% = rs("klubb")%\>\</font\>\</b\>\</a\>\</td\>
\</tr\>
<tr>
<td width="173" height="15"><font size="1" face="Verdana"><b>Namn:</b></font></td>
<td width="223" height="15"><font size="1" face="Verdana"><b>Adress:</b></font></td>
<td width="246" height="15"><font size="1" face="Verdana"><b>Postnr:</b></font></td>
</tr>
<tr>
<td width="173" height="1"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("namn")%></font>
</a></td>
<td width="223" height="1"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("adress")%></font></a></td>
<td width="246" height="1"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("postnr")%></font></a></td>
</tr>
<tr>
<td width="173" height="15"><font size="1" face="Verdana"><b>Bostaden:</b></font></td>
<td width="223" height="15"><font size="1" face="Verdana"><b>Mobilen:</b></font></td>
<td width="246" height="15"><font size="1" face="Verdana"><b>Email:</b></font></td>
</tr>
<tr>
<td width="175" height="21"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("telefon")%></font></a></td>
<td width="223" height="21"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("mobil")%></font></a></td>
<td width="245" height="21"><a href="mailto:<% = rs("email")%>" target="_parent"><font face="Verdana" size="2"><% = rs("email")%></font></a></td>
</tr>
<tr>
<td width="175" height="21"><font face="Verdana" size="1"><b>Användarnamn</b></font></td>
<td width="223" height="21"><font face="Verdana" size="1"><b>Lösenord</b></font></td>
<td width="245" height="21"></td>
</tr>
<tr>
<td width="175" height="1"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("login")%></font></td>
<td width="223" height="1"><a href="andra.asp?articleid=<% = rs("id")%>" target="_parent"><font face="Verdana" size="2"><% = rs("password")%></font></td>
<td width="245" height="1"></td>
</tr>
<tr>
<td width="643" height="1" colspan="3">
<hr size="1">
</td>
</tr>
<%
rs.MoveNext
End If
Next%>
<%end if%>
Hart du provat att skriva ASC efter klubb?
Det verkar som din databas är skapad med fel sorteringsordning.
Jag vet dessvärre inte något sätt att byta sorteringsordning i en befintlig databas, jag har inte hittat något.
Mina fem cent: skapa en ny databas. Men, innan du gör det, se till att sorteringsordningen för nya databaser är korrekt.
Tools -> Options -> Fliken "General" -> New database sort order
Du ska välja Swedish/Finnish. Om du har Access på något annat språk än engelska får du översätta menyval och liknande själv. ;)
Lycka till.
Mvh,
Tackar... det gick enkelt att kopiera över tabellerna till en ny databas.