Okay her er en løsning på problemet, har ændret lidt i koden her og der, og du bliver nødt til lige at ændre diverse småfejl ved feltnavne og database navne.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test-eksperten spørgsmål
http://www.eksperten.dk/spm/812110</title></head>
<body>
<%
dim sortBy,strLink,strLink1,normalLink
t=1
sortBy=request.querystring("sortby")
normalLink="<a href='test.asp'>Normal</a>"
strlink="<a href='test.asp?sortby=kategori'>efter branche</a>"
strlink1="<a href='test.asp?sortby=firma'>efter firma</a>"
If sortBy = "kategori" then strlink = "<b><a href='test.asp?sortby=kategori'>efter branche</a></b>"
If sortBy = "firma" then strlink1 = "<b><a href='test.asp?sortby=firma'>efter firma</a></b>"
%>
<table style="height:100%" border="0" width="100%" id="indehold" cellspacing="0" cellpadding="0">
<tr>
<td width="105" valign="top">
<p style="margin-left: 5px"><%=strlink%></p>
<p style="margin-left: 5px"><%=strlink1%></p>
<p style="margin-left: 5px"><%=normalLink%></p>
</td>
<td valign="top">
<%
set Conn = server.CreateObject("ADODB.Connection")
Conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("database/db.mdb")
SQL = "select * from links"
If sortBY = "kategori" then SQL=SQL&" ORDER BY kategori,firma ASC"
If sortBY = "firma" then SQL=SQL&" ORDER BY firma ASC"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF or rs.BOF
if sortBy="kategori" then
'kategori
html = "<table width='95%' align='center' style='height:5px;'><tr><td><b>"&rs("kategori")&"</b></td></tr><table>"
html1 = "<table width='95%' align='center' style='height:5px;'><tr><td width='50%'><a href='"&rs("web")&"' style='color:#000000'>"&rs("firma")&"</a></td></tr></table>"
if bbb<>rs("kategori") then
ud = ud & html
ud = ud & html1
bbb=rs("kategori")
else
ud = ud & html1
end if
elseif sortBy="firma" then
'firma
'hvordan den skal gribes an ved jeg ikke helt. DSet kan gøres ved en del fiksbakserier osv, men det vil jeg ikke begi mig ind på da det vil tage for lang tid, istedet har jeg lavet en anden løsning, hvorved jeg tilføjer et felt mere i db, såsom "bogstav"
'Du kan få fat i det første bogstav når du ligger lortet ind i db således:
'temp = lcase(left(rs("navn"),1))
'Dette giver det f'rste bogstav i firmaets navn
html = "<table width='95%' align='center' style='height:5px;'><tr><td><b>"&rs("bogstav")&"</b></td></tr><table>"
html1 = "<table width='95%' align='center' style='height:5px;'><tr><td width='50%'><a href='"&rs("web")&"' style='color:#000000'>"&rs("firma")&"</a></td></tr></table>"
if bbb<>rs("bogstav") then
ud = ud & html
ud = ud & html1
bbb=rs("bogstav")
else
ud = ud & html1
end if
else
'normal
html = "<table width='95%' align='center' style='height:5px;'><tr><td><b>"&rs("kategori")&"</b></td></tr><table>"
html1 = "<table width='95%' align='center' style='height:5px;'><tr><td width='50%'><a href='"&rs("web")&"' style='color:#000000'>"&rs("firma")&"</a></td></tr></table>"
response.write html&html1
end if
rs.movenext
loop
end if
'her skriver jeg "ud" ud - dvs her bliver kategori og firma skrevet ud
response.write ud
rs.Close
Set rs = Nothing
%>
</td>
</tr>
</table>
</body>
</html>
Kan kigge her også, hvorledes det fungerer.
http://jansangill.dk/test.aspHar ikke lagt design på, det må du gøre:)