Följande kodsnutt skriver ut posterna i HTML-tabellkolumner på en rad. det bästa tipset är att använda divvar med float istället, då minskar markupen och man behöver inte be servern räkna ut när TR kommer. HejBryt efter 3 kolumner
Jag vill bryta av efter 3 kolumner och fortsätta på en ny rad tills recordset är EOF.
Slutet på recordsetet kan bli en ofullständig tabellrad.
Det måste finnas massor med proffs här som kan ha idéer om var </tr> skall hamna etc.
| topcategory | topcategory | topcategory
middlecategory.. middlecategory.. middlecategory..
------------------------- -------------------------- -------------------------
| topcategory | X | X
middlecategory.. x x
------------------------- -------------------------- -------------------------
SQL = "SELECT DISTINCT TC.topcategory,MC.middlecategory "&_
"FROM tbtopcategory TC,tbmiddlecategory MC,tbconnectcategory CC "&_
"WHERE TC.topcategoryID = CC.topcategorylink "&_
"AND MC.tbmiddlecategoryID = CC.middlecategorylink " &_
"ORDER BY TC.topcategory ASC, MC.middlecategory ASC "
RS.Open SQL,Conn
arrDB = RS.GetRows()
iStart = LBound(arrDB,1)
iStop = UBound (arrDB,2)
Response.Write("<table width='570' border='1'>")
For i = iStart to iStop
TopCat = arrDB(0, i)
If LastTopCat <> TopCat Then
Response.Write("</td><td width='190'>")
TCat = arrDB(0, i) & " <br>"
Response.write TCat
LastTopCat = TopCat
End If
Response.write arrDB(1, i) & " , "
Next
Response.Write("</tr>")
Response.Write("</table>")
RS.Close
Conn.Close
mvh
TorbjörnSv: Bryt efter 3 kolumner
men du kan sätta en räknare som efter vart 3e post skriver ut ett tr, men det blir knas då resultatet kanske inte är delbart med 3 och det kan fattas en elller två TDs.
<code:asp>
<%
if not RS.eof then
i=0
response.write "<table><tr>"
do until RS.eof
response.write "<td>"&RS("result")&"</td>"
i=i+1
RS.movenext
if i mod 3 Then Response.Write "</tr><tr>"
loop
response.write "</tr></table>"
end if
RS.Close
%>
</code>
nu är koden inte helt hundra men så är principen iaf...Sv:Bryt efter 3 kolumner
Tack för ditt svar
Skall kika på detta och återkommer med feedback
Lite tveksam att köra RS.EOF osv eftersom det är arrayer. Men det kanske löser sig.
mvh
Torbjörn