24. november 2000 - 17:19Der 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) %>
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
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...
å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>\"
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.