Fordi din database er sat forkert op. Jeg aner ikke hvilken type database du bruger, når nu du poster i en ASP gruppe (hvorfor egentligt det?), men hvis det er MSSql server så skal du have ændret din Sort Order
Hmmm, jeg tror Access bruger operativsystemets Regional Settings. Men jeg er ikke sikker. Prøv at check dem.
Det kan evt. også være fordi en engelsk access ikke kan sortere dansk korrekt. Desværre har jeg aldrig haft problemet med access, så der kan jeg ikke hjælpe dig yderligere
'Vis der ikk er valgt noget bogstav, start med at vise bogstavet A if startletter = "" then startletter = "A" end if %>
<!--#include file="DNSCon.asp"-->
<% 'Vis tal sorteringen (123) er valgt, tilknyt alle rekorder som ikke starter med et bogstav if startletter = "nonalphabet" then sql = "SELECT navn FROM koder WHERE navn Not Like 'a%'" for alphabet = 98 to 122 sql = sql & " AND navn Not Like '" & chr(alphabet) & "%'" next sql = sql & " ORDER BY navn"
'Ellers find posterne som starter med det valgte bogstav else sql = "SELECT navn FROM koder WHERE navn Like '" & startletter & "%' ORDER BY navn"
end if Set rsUsers = Server.CreateObject("ADODB.Recordset") rsUsers.Open sql, conn %>
'Vis der ikk er valgt noget bogstav, start med at vise bogstavet A if startletter = "" then startletter = "A" end if %>
<!--#include file="DNSCon.asp"-->
<% 'Vis tal sorteringen (123) er valgt, tilknyt alle rekorder som ikke starter med et bogstav if startletter = "nonalphabet" then sql = "SELECT navn FROM koder WHERE ISNUMERIC(LEFT(navn,1)) ORDER BY navn" else 'Ellers find posterne som starter med det valgte bogstav sql = "SELECT navn FROM koder WHERE LEFT(navn,1) = '" & startletter & "' ORDER BY navn" end if
Set rsUsers = Server.CreateObject("ADODB.Recordset") rsUsers.Open sql, conn %>
Det løser ikke dit sorterings problem, men har du kigget hvad der står i dine regional settings?
Jeg fatter det helder ikk, er aldrig stødt på fejlen før, jeg giver dig lige hele scriptet, det kunne jo være der var noet pis med. Det er noet jeg fandt, og skal bruge til en side! :
'Vis der ikk er valgt noget bogstav, start med at vise bogstavet A if startletter = "" then startletter = "A" end if %>
<!--#include file="DNSCon.asp"-->
<% 'Vis tal sorteringen (123) er valgt, tilknyt alle rekorder som ikke starter med et bogstav if startletter = "nonalphabet" then sql = "SELECT navn FROM koder WHERE ISNUMERIC(LEFT(navn,1)) ORDER BY navn" else 'Ellers find posterne som starter med det valgte bogstav sql = "SELECT navn FROM koder WHERE LEFT(navn,1) = '" & startletter & "' ORDER BY navn" end if
Set rsUsers = Server.CreateObject("ADODB.Recordset") rsUsers.Open sql, conn %>
<!-- Displays A-Z --> <a href="userview.asp?startletter=nonalphabet">123</a> <%'Loop through alphabet (chars 65 to 90 are A-Z) for alphabet = 65 to 90%>
Hvilken version af Access har du? I min Access2000 er der under Tools-->Options-->General en dropdown menu til Sort Order. Den kan have en betydning :)
Hmm kan umidlbart ikke finde det. Men ville lige spørge om noget. til mit site regner jeg med at der i løbet af ½ år vil være ca 10.000 poster tilføjet, er access beregnet til det?
Hmmm, som udpræget hader af Access vil jeg selfølgeligt sige nej. Især ikke hvis du ynder at bruge LIKE til at søge med. Antallet af poster er dog ikke ensbetydende med dårlig performance, nærmere måden du henter dem på, og hvor tit du gør det.
Access er overhovedet ikke gearet til at ligge bag noget der kræver hurtige data, i store mængder.
10k poster er dog ikke normalt hvad man kalder "mange".
Nai ok det er til en snydekode side, hvor at kode feltet nok indeholder RIMELIG mange tegn!, derfor er jeg i tvivl om jeg skal bruge access eller hvad?
Hvis det er økonomien du er bange for, så er der altid MySQL som i højere grad er en "rigtig" database.
Men endnu bedre... MS har lige udgivet deres MSSQL2000 i en gratis udgave, som kun tillader een bruger. Altså evt. et website. Jeg er dog ikke sikker på hvad betingelserne for brug af den er.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.