Avatar billede superole Nybegynder
24. november 2000 - 17:19 Der er 12 kommentarer og
1 løsning

Sorter efter ??

Jeg har lavet et database udtræk, hvor den viser en hel liste, i den rækkefølge som det er indtastet i databasen. Hvis jeg nu gerne vil have den til at sortere dem alfabetisk efter et bestemt felt i databasen, hvordan skal jeg så connecte til databasen.

Denne her bruger jeg til at trække du ud som det står:
<%

    set conn = server.createobject(\"ADODB.connection\")
    conn.Open \"DBQ=\"& Server.MapPath(\"../adgangskontrol.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)};\"
    SQL = \"SELECT * FROM ADGANGSKODER\"
    Set rs = Conn.Execute(SQL)
%>
Avatar billede kasseper Nybegynder
24. november 2000 - 17:21 #1
SQL = \"SELECT * FROM ADGANGSKODER ORDER BY Navn\"

Hvis det felt du gerne vil sortere efter altså hedder navn, ellers indsæt det du gerne vil have.
Resten er OK
Avatar billede kasseper Nybegynder
24. november 2000 - 17:22 #2
Så altså udskift Navn med det felt du gerne vil sortere efter og brug denne :
<%

    set conn = server.createobject(\"ADODB.connection\")
    conn.Open \"DBQ=\"& Server.MapPath(\"../adgangskontrol.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)};\"
SQL = \"SELECT * FROM ADGANGSKODER ORDER BY Navn\"


    Set rs = Conn.Execute(SQL)
%>
Avatar billede frank_jensen Nybegynder
24. november 2000 - 17:22 #3
Du skal bruge ORDER BY statementet...  læs mere på http://msdn.microsoft.com/library/psdk/sql/8_qd_04_1.htm
Avatar billede kasseper Nybegynder
24. november 2000 - 17:27 #4
to late hr. justits minister....hehehehe
Avatar billede frank_jensen Nybegynder
24. november 2000 - 17:32 #5
kasseper -> kampen er god....
*<:0)
Derfor elsker jeg eksperten.dk .....
Avatar billede kasseper Nybegynder
24. november 2000 - 17:33 #6
e9
Avatar billede tpiil Nybegynder
24. november 2000 - 17:40 #7
Avatar billede superole Nybegynder
24. november 2000 - 18:22 #8
Det virker perfekt

Er der en der også kan fortælle mig hvordan jeg laver så den skriver kategoriens navn. (det er en side jeg er ved at lave for en spejdergruppe, hvor de er delt ind efter Mikro, mini, osv. Så når jeg sortere på denne her måde, har den Mikro til at stå øverst, og derefter Mini. Det er også helt som det skal være, men kan jeg få den til at skrive Mikro som overskrift, og så neden under alle dem som hører til mikro
Avatar billede kasseper Nybegynder
25. november 2000 - 11:18 #9
Tjaaa lidt ude for spørgsmålet men Okay så :
Det kræver jo at vi ved hvordan din tabel ser ud, men lad mig give et eksempel.
Hvis f.eks. din tabel ser sådan ud :

Navn  |Kategori  |Mærker
------------------------------
Ole    |Micro      |Dolk
Tina  |Mini      |Bål
Hans  |Mini      |Stifinder
Julius |Micro      |Dolk

osv.

Kan du gøre sådan her :


<%
set conn = server.createobject(\"ADODB.connection\")
conn.Open \"DBQ=\"& Server.MapPath(\"../adgangskontrol.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)};\"
SQL = \"SELECT * FROM ADGANGSKODER ORDER BY Kategori\"
Set rs = Conn.Execute(SQL)

Dim dk \' Denne Kategori
Dim sk \' Sidste Kategori
sk = \"\"
response.write \"<table>\"
While NOT rs.EOF
dk = rs(\"Kategori\")
if dk <> sk then
response.write \"<tr><td colspan=\"4\" align=\"center\"><B>\" & rs(\"Kategori\") & \"</B></td></tr>\"
end if
response.write \"<tr><td>Navn :</td><td>\" & rs(\"Navn\") & \"</td><td>Mærker :</td><td>\" & rs(\"Mærke\") & \"</td></tr>\"
sk = dk
rs.movenext
Wend
response.write \"</table>\"


Skulle kunne gøre det, nu kan jeg jo ikke lige teste det, så det må du selv klare.
Du skal bare udskifte til dine feltnavne...
Avatar billede superole Nybegynder
25. november 2000 - 12:11 #10
Jeg får følgende fejl:

Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/adm/interne/adresse/test.asp, line 14

response.write \"<tr><td colspan=\"4\" align=\"center\"><B>\" & rs(\"gren\") & \"</B></td></tr>\"
---------------------------------^
Avatar billede kasseper Nybegynder
25. november 2000 - 12:26 #11
åhh ja den laver jeg bare hver gang, tænk at man ikke lærer med tiden...hmmm sorry der skal selvfølgelig stå :

<%
set conn = server.createobject(\"ADODB.connection\")
conn.Open \"DBQ=\"& Server.MapPath(\"../adgangskontrol.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)};\"
SQL = \"SELECT * FROM ADGANGSKODER ORDER BY Kategori\"
Set rs = Conn.Execute(SQL)

Dim dk \' Denne Kategori
Dim sk \' Sidste Kategori
sk = \"\"
response.write \"<table>\"
While NOT rs.EOF
dk = rs(\"Kategori\")
if dk <> sk then
response.write \"<tr><td colspan=\'4\' align=\'center\'><B>\" & rs(\"Kategori\") & \"</B></td></tr>\"
end if
response.write \"<tr><td>Navn :</td><td>\" & rs(\"Navn\") & \"</td><td>Mærker :</td><td>\" & rs(\"Mærke\") & \"</td></tr>\"
sk = dk
rs.movenext
Wend
response.write \"</table>\"


%>
Avatar billede superole Nybegynder
25. november 2000 - 12:43 #12
Tak for hjælpen....
Avatar billede kasseper Nybegynder
25. november 2000 - 12:47 #13
u r velcome
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