Avatar billede neander Nybegynder
08. juli 2004 - 23:16 Der er 11 kommentarer og
1 løsning

Hver anden række forskellig

Jeg søger nogle records i en database, og udfaldet lister jeg op i en tabel. Hvordan gør jeg rækkerne i resultatet forskellige, således at hver anden række f.eks. har en anden baggrund?


Således henter jeg rækkerne ind:

If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        strSQL = "SELECT Count(*) AS ItemCount FROM Entries WHERE (ReplyID = " & rs("Id") & ") AND (OrgThread <> TRUE)"
        Set recordCount = myConn.Execute(strSQL)
        Dim waybackID
waybackID=rs("Id")
        strHTML = strHTML & "<tr><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"
        strHTML = strHTML & "<td align=center valign=top>" & recordCount("ItemCount") & "</td>"
        strHTML = strHTML & "<td align=center valign=top>" & rs("FormDate") & "</td></tr>"
        rs.MoveNext
    Loop
End If
Avatar billede neander Nybegynder
08. juli 2004 - 23:19 #1
ren HTML kilde til hver enkelt række:
<tr><td>tekst</td><td>tal</td><td>dato</td></tr>
Avatar billede tubber Juniormester
08. juli 2004 - 23:20 #2
<%   
    Farve = 1
       
    do while not Hent.eof
   
           
    Farve = Farve * -1                                                         
                                                                                 
    Select Case Farve                                                   
        Case -1                                                             
        Color = "5090F9"                                             
        Case 1                                                             
        Color = "ADABBA"                                             
    End Select

%>   
    <TR>
        <TD BGCOLOR="<%=color%>" ALIGN=LEFT WIDTH="200px" VALIGN="TOP">
            <B>Brugernavn:</B><BR>
            <%=hent("dbNick")%>
        </TD>
    </TR>
<%
    hent.movenext
    Loop
%>

Skal lige skrives ind i din kode.....
Avatar billede tubber Juniormester
08. juli 2004 - 23:26 #3
Tror det skal ligne det her lidt:

<%   
If Not (rs.BOF Or rs.EOF) Then

    Farve = 1
       
    do while not rs.eof
   
           
    Farve = Farve * -1                                                         
                                                                                 
    Select Case Farve                                                   
        Case -1                                                             
        Color = "5090F9"                                             
        Case 1                                                             
        Color = "ADABBA"                                             
    End Select

        strSQL = "SELECT Count(*) AS ItemCount FROM Entries WHERE (ReplyID = " & rs("Id") & ") AND (OrgThread <> TRUE)"
        Set recordCount = myConn.Execute(strSQL)
        Dim waybackID
waybackID=rs("Id")
        strHTML = strHTML & "<tr><td bgcolor="<%color%>"><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"
        strHTML = strHTML & "<td align=center valign=top bgcolor="<%color%>">" & recordCount("ItemCount") & "</td>"
        strHTML = strHTML & "<td align=center valign=top bgcolor="<%color%>">" & rs("FormDate") & "</td></tr>"
        rs.MoveNext
    Loop
End If
Avatar billede Jman Praktikant
08. juli 2004 - 23:29 #4
eller:

bgcolor="DDEEFF"
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
if bgcolor = "DDEEFF" then
bgcolor = "FFFFFF"
else
bgcolor = "DDEEFF"
end if
        strSQL = "SELECT Count(*) AS ItemCount FROM Entries WHERE (ReplyID = " & rs("Id") & ") AND (OrgThread <> TRUE)"
        Set recordCount = myConn.Execute(strSQL)
        Dim waybackID
waybackID=rs("Id")
        strHTML = strHTML & "<tr" & bgcolor & "><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"
        strHTML = strHTML & "<td align=center valign=top>" & recordCount("ItemCount") & "</td>"
        strHTML = strHTML & "<td align=center valign=top>" & rs("FormDate") & "</td></tr>"
        rs.MoveNext
    Loop
End If
Avatar billede neander Nybegynder
08. juli 2004 - 23:41 #5
superior > jeg får en error på dit script:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/forumthreads.asp, line 27

linje 27:
        strHTML = strHTML & "<tr" & bgcolor & "><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"

skal jeg poste mere af mit script, så du kan se åbning af min db mv?
Avatar billede neander Nybegynder
08. juli 2004 - 23:48 #6
Jeg har fundet fejlen - nu er det bare sket det, at tr kommer til at se skiftevis sådan ud: <trDDEEFF> og sådan ud: <trFFEEFF> *G* hmm... kigger lige nærmere på hvor det går galt.
Avatar billede Jman Praktikant
08. juli 2004 - 23:51 #7
Det er selvfølgelig også forkert:
strHTML = strHTML & "<tr bgcolor=<%=bgcolor%>><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"
Avatar billede neander Nybegynder
08. juli 2004 - 23:51 #8
Sådan skulle det gøres:

bgcolor="DDEEFF"
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
if bgcolor = "DDEEFF" then
bgcolor = "FFFFFF"
else
bgcolor = "DDEEFF"
end if
        strSQL = "SELECT Count(*) AS ItemCount FROM Entries WHERE (ReplyID = " & rs("Id") & ") AND (OrgThread <> TRUE)"
        Set recordCount = myConn.Execute(strSQL)
        Dim waybackID
waybackID=rs("Id")
        strHTML = strHTML & "<tr bgcolor=" & bgcolor & "><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"
        strHTML = strHTML & "<td align=center valign=top>" & recordCount("ItemCount") & "</td>"
        strHTML = strHTML & "<td align=center valign=top>" & rs("FormDate") & "</td></tr>"
        rs.MoveNext
    Loop
End If
Avatar billede Jman Praktikant
08. juli 2004 - 23:52 #9
nu sidder jeg og roder html og asp sammen.. prøver lige igen:

strHTML = strHTML & "<tr bgcolor="& bgcolor &"><td><a href=""viewmsg.asp?id=" & rs("ID") & "&ForumID=" & intForumID & """>" & Server.HTMLEncode(rs("Subject")) & "</a></td>"


sådan bør den virke
Avatar billede Jman Praktikant
08. juli 2004 - 23:52 #10
nå den fandt du selv ;)
Avatar billede neander Nybegynder
08. juli 2004 - 23:53 #11
ja, hehe... og nu funger det bare super godt. Tak for hjælpen :o)
Avatar billede Jman Praktikant
09. juli 2004 - 00:07 #12
Selv tak for point :D
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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