Jag undrar om det finns nån som kan hjälpa mig med en liten sak.
Jag har ett recordset där jag läer upp rader med kategorier och nyheter under respektive kategori, det jag vill göra men inte får till är att för varje nyhet skriva ut kategorirubriken 1 gång endast... Så här ser det ut....:
==================================
<%
strSql = "SELECT kategori, id FROM kategorier"
Set rsCat = Connect.Execute(strSql)
%>
<table border="0" width="150" cellpadding="2" cellspacing="0">
<%Do While Not rsCat.EOF %>
<%
Dim Recs, i, head
[red]Recs = RsNews.Recordcount[/red]
For i = 1 To Recs
If (rsNews("id") <> "") Then
'Response.write rsCat("Kategori")
Response.write"<tr><th>" & rsCat("kategori") & "</tr></th>"
If i = 1 Then
Head = RsNews("Rubrik")
Else Head = ""
End If
Response.Write "<tr><td class=statusLeftRight><b>" & Head & "</b>" & " </td></tr><tr><td class=statusBottomandright>" & rsNews("ingress") & "<br>" &_
"<a href=news/nyhet.asp?id=" & rsNews("id") & "&kategori=" & rsNews("kategori") & ">" & "Läs mer</a></td></tr>"
'Response.write "<tr><td><img src=../images/spacer.gif width=1 height=1 border=0 alt=></td></tr>"
End if
Next
%>
Den ska in mellan Set rsNews = Connect.Execute(strSql) och RsNews.Close. Hoppas att det fungerar..
Nope inget sånt... Jag skickar koden igen så får vi se om du hittar nåt....
<%
strSql = "SELECT kategori, id FROM kategorier"
Set rsCat = Connect.Execute(strSql)
%>
<table border="0" width="150" cellpadding="2" cellspacing="0">
<%
Do While Not rsCat.EOF
'Response.write rsCat("kategori")
%>
<tr><td><img src=../images/spacer.gif width=1 height=1 border=0 alt=></td></tr>
<%
Set Rs = Server.CreateObject("ADODB.Recordset")
strSql = "SELECT id, rubrik, kategori, ingress FROM nyheter WHERE visa=1 and kategori_id = " & rsCat("id")
Set rsNews = Connect.Execute(strSql)
%>
<%
Dim Recs, i, head
Recs = Rs.Recordcount
For i = 1 To Recs
If (rsNews("id") <> "") Then
'Response.write rsCat("Kategori")
Response.write"<tr><th>" & rsCat("kategori") & "</tr></th>"
If i = 1 Then
Head = RsNews("Rubrik")
Else Head = "Inget"
End If
Response.Write "<tr><td class=statusLeftRight><b>" & Head & "</b>" & " </td></tr><tr><td class=statusBottomandright>" & rsNews("ingress") & "<br>" &_
"<a href=news/nyhet.asp?id=" & rsNews("id") & "&kategori=" & rsNews("kategori") & ">" & "Läs mer</a></td></tr>"
End if
Next
%>
<%
rsNews.Close
Set rsNews = Nothing
RsCat.MoveNext
Loop
rsCat.Close
Set rsCat = Nothing
%>
</table>
<%
Dim Recs, i, head
Recs = RsNews.Recordcount
Do While Not rsNews.EOF
For i = 1 To Recs
If (rsNews("id") <> "") Then
'Response.write rsCat("Kategori")
Response.write"<tr><th>" & rsCat("kategori") & "</tr></th>"
If i = 1 Then
Head = RsNews("Rubrik")
Else Head = ""
End If
Response.Write "<tr><td class=statusLeftRight><b>" & Head & "</b>" & " </td></tr><tr><td class=statusBottomandright>" & rsNews("ingress") & "<br>" &_
"<a href=news/nyhet.asp?id=" & rsNews("id") & "&kategori=" & rsNews("kategori") & ">" & "Läs mer</a></td></tr>"
'Response.write "<tr><td><img src=../images/spacer.gif width=1 height=1 border=0 alt=></td></tr>"
End if
Next
RsNews.Movenext
Loop
%>
Med reservation för att koden är ganska slarvig ändå..