Avatar billede kimlarsen1978 Nybegynder
07. november 2006 - 22:48 Der er 3 kommentarer og
1 løsning

Udskrivning nedad i 2 kolonner

Hejsa
Jeg kan godt få mit RS udskrevet i 2 kolonner, men ikke på den måde jeg ønsker. Jeg har et RS der er alfabetisk sorteret og vil gerne udskrivet nedad fordelt over 2 kolonner.

Men PT får jeg det ud sådan her:
A  B
C  D
E  osv...

Det gør jeg sådan her:
<%
intCounter = 0
while not rs.EOF
if intCounter mod 2 = 0 then Response.Write("</tr><tr>")%>
<td width="50%" TEKSTEN<td><%
intCounter = intCounter + 1
rs.MoveNext
wend
if intCounter mod 2 = 1 then Response.Write("<td>&nbsp;</td>")
Response.Write("</tr></table>")
%>

Hvordan får jeg det ud som jeg gerne vil:

Alfabetisk nedad fordelt over 2 kolonner

FX:
Kollonne 1, Kolonne 2
A  C
A  C
A  D
B  E
osv...

???????????????????
Avatar billede fennec Nybegynder
08. november 2006 - 09:15 #1
Den "rigtige" metode:
<table>
<%
dim dataArray, count, half, a, b
redim dataArray(1,0)
set oRs = Server.CreateObject("ADODB.Recordset")
oRs.open "select tekst from aaTest order by tekst", oConn, 1, 1
count = oRs.recordcount
if count mod 2 = 0 then
    half = (count/2)-1
else
    half = int(count/2)
end if
redim dataArray(1,half)
a=0
b=0
while not oRs.eof
    if a<=half then
        dataArray(0,b) = oRs("tekst")
    else
        dataArray(1,(b-half)-1) = oRs("tekst")
    end if
    a=a+1
    b=b+1
    oRs.MoveNext
wend

for a=0 to half
    Response.write "<tr>"
    for b=0 to 1
        Response.write "<td>"& dataArray(b,a) &"</td>"
    next
    Response.write "</tr>"
next
%>
</table>

Den nemme metode:
<table>
<tr>
    <td valign="top">
<%
dim half, count, a
set oRs = Server.CreateObject("ADODB.Recordset")
oRs.open "select tekst from aaTest order by tekst", oConn, 1, 1
count = oRs.recordcount
if count mod 2 = 0 then
    half = (count/2)
else
    half = int(count/2)+1
end if
a=0
while not oRs.eof
    if a=half then Response.write "</td><td valign=""top"">"
    Response.write oRs("tekst") &"<br>"
    a=a+1
    oRs.MoveNext
wend
%>
    </td>
</tr>
</table>
Avatar billede kimlarsen1978 Nybegynder
17. november 2006 - 19:21 #2
Sorry for den sene tilbagemeldelse...

Jeg får -1 ud i count = oRs.recordcount????
Avatar billede kimlarsen1978 Nybegynder
18. november 2006 - 20:49 #3
Hej igen FENNEC
Læg et svar, det virker fint, jeg kan dog ikke få count til at virke, jeg tæller op ved først at løbe dem igennem og tælle dem op...

Se mit count problem her: http://www.eksperten.dk/spm/745516

Svar bitte :)
Avatar billede fennec Nybegynder
20. november 2006 - 08:29 #4
.o) <-- One Eyed Jack
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
Kurser inden for grundlæggende programmering

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