Jag skulle vilja ha en speciell listning, jag har en tabell och jag vill att då jag listar från en databas så ska 3 st. poster listas på bredden innan det börjar med en ny "rad".
Du får helt enkelt lägga till en räknare som räknar till 3 då skapar han en ny rad i tabellen om den är över 3, sen nollar du den och kör om den igen tills den blir 3 eller högre...
Dim iRaknare, iSlutTal
iRaknare = 0
iSlutTal = 3
For iRaknare T0 iSlutTal
Response.Write objRS("blabla") & " "
If iRaknare = iSlutTal Then
Response.Write "<BR>"
End If
Next
Blev lite osäker, kanske ska vara så här istället...
Dim iRaknare, iSlutTal
iSlutTal = 3
For iRaknare = 0 T0 iSlutTal
Response.Write objRS("blabla") & " "
If iRaknare = iSlutTal Then
Response.Write "<BR>"
End If
Next
ungefär såhär:
<TR>
<TD>info från DB<TD>
<TD>info från DB<TD>
<TD>info från DB<TD>
<TR>
Och så börjar det på nytt igen och på detta vis skapar flera rader, eller "rows"
Du får helt enkelt göra en recordcount på rs:et innan du loopar igenom resultatet typ..
IntCount = Rs.RecordCount
If IntCount > 3 Then
'skriv ut tabellen med räknaren och ny tabellrader efter var 3:e träff
Else
'skriv endast ut resultaten brevid varandra i en tabell med ett <tr>
End If
Nu är ju inte denna koden så som det egentligen skall vara utan sök på recordcount eller räkna poster eller något så ser du hur du får fram antalet poster i rs:et. Det brukar bli problem med att den hela tiden returnerar -2 eller -1, det beror på att du måste öppna rs:et på ett visst sätt. Sök och du skall finna