Avatar billede Jman Praktikant
08. februar 2002 - 14:09 Der er 10 kommentarer og
3 løsninger

Sorter liste efter navn

Hvis jeg har emne1, emne2, emne3 o.vs. op til 12 vil min liste vise:
emne 1
emne10
emne11
emne12
emne2
Hvordan sorterer man så de kommer i rigtig rækkefølge:
emne1
emne2
emne3
\/
emne10
emne11
emne12
Avatar billede jhc Nybegynder
08. februar 2002 - 14:11 #1
Hvis det er en sql-sætning så bruger man order by

eksemepel

Select * from medlemmer order by navn
Avatar billede coltau Juniormester
08. februar 2002 - 14:12 #2
Sorteringen er alfanumerisk derfor kommer emne12 før emne2. Det kan undgås ved at anvende 0 foran tal mindre end 10.
emne01, emne02 osv. (Så går det da godt op til 99.
Avatar billede Jman Praktikant
08. februar 2002 - 14:15 #3
coltau: men det vil jeg undgå. Jeg tror nok man kan bruge len(emne) eller sådan noet. Kan bare ikke lige få det sat sammen
min kode:
SQL = "Select * from oversigt ORDER BY emne, LEN(emne), emne"
Avatar billede coltau Juniormester
08. februar 2002 - 14:19 #4
Prøv denne:
SQL = "Select * from oversigt ORDER BY LEN(emne) asc, emne"
Avatar billede jhc Nybegynder
08. februar 2002 - 14:23 #5
Du kan udelade ASC men blot bruge
SQL = "Select * from oversigt ORDER BY LEN(emne), emne"
Avatar billede Jman Praktikant
08. februar 2002 - 14:25 #6
ja, det har jeg prøvet - det virkede heller ikke :(
Avatar billede jhc Nybegynder
08. februar 2002 - 14:26 #7
Hvilken database kører du op imod. Access, SQL-server eller.

Ovenstående har jeg prøvet på Access 2000
Avatar billede Jman Praktikant
08. februar 2002 - 14:33 #8
Acces2000:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("classix.mdb")
SQL = "SELECT * FROM oversigt where uge='" & Request("uge") & "' order by LEN(emne), emne"

set RS = conn.execute(sql)
Avatar billede coltau Juniormester
08. februar 2002 - 14:45 #9
Denne her virker:
SQL = "SELECT * FROM oversigt ORDER BY len([emne]), [emne]"
jeg har lige testet den. !
Avatar billede Jman Praktikant
08. februar 2002 - 14:53 #10
gu' ved om kriteriet for forvirrer - for den virker ikke her.
nu har jeg:
emne7
emne8
emne11
emne12
emne13
emne1
emne2
Avatar billede mr.meincke Nybegynder
08. februar 2002 - 17:44 #11
prøv:
SQL = "SELECT * FROM oversigt ORDER BY right([emne],2), [emne]"

MVH
Mr.Meincke
Avatar billede Jman Praktikant
13. februar 2002 - 13:28 #12
...stadig ikke
Avatar billede Jman Praktikant
25. februar 2002 - 11:11 #13
nå. jeg lukker - ingen af de ovennævnte svar gav resultat, men takker for forsøget!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester