On Wed, 3 Apr 2002 17:49:16 +0200, "Jan Bang Madsen" <access@edb.dk>
wrote:
Hej Jan,
>Jeg har et problem der er lidt svært at beskrive. Jeg har lavet en asp side
>der udskriver resultat af en søgning i en tabel. Hver post fylder 8 linier.
>Nu vil jeg gerne på en eller anden måde have det sådan, at når jeg skrevet 3
>poster på siden går jeg over i næste spalte og udskriver en de næste ud her.
>Alså at jeg kan vise resultatet i 3 spalter.
>
>Kan dette lave sig gøre
Ja, sagtens - men da du ikke fortæller, hvordan du har lavet dine
spalter, bliver det lidt svært at være præcis.
Humlen er at du skal lave en tæller, der tæller op, hvor mange poster,
du har udskrevet, og når den så har talt til 3, skifter du spalte.
Men hvis vi forestiller os, at det fx er lavet med tabeller (lidt
gammeldags, men hva fa ...):
<table>
<tr>
<td>
<%
' - der er selvfølelig først alt det indledende med connect, sql og
definition af recordset ...
counter = 0
Do While Not rs.EOF
If counter = 3 Then
Response.Write "</td>" & vbcrlf & "<td>" & vbcrlf
' Nulstil, hvis den skal skifte flere gange
counter = 0
End If
Response.Write rs("felt1") & vbcrlf
counter = counter + 1
rs.MoveNext
Loop
%>
</td>
</tr>
</table>
Jeg håber du fanger ideen. Læg mærke til, hvad der er inde i loopen og
hvad der er udenfor.
Der kan varieres meget med, hvo tælleren står i forhold til hvor man
tester - alt afhængigt af, hvad man ønsker at opnå.
Du har sikkert lavet dine spalter på en anden måde; men det må du selv
tilpasse ...
Good luck,
Jørn
--
Jørn Andersen,
Brønshøj
|