webForumDet fria alternativet

Problem med Resultat från en databas i flera kolumner

ASP

4 svar · 264 visningar · startad av JPS

Medlem sedan nov. 2001101 inlägg
Frågan#1

Jag har provat Magnus Gladh,s - Resultat från en databas i flera kolumner - men jag får problem om resultatet är ojämt.

Jag vill ha en tabell med två kolumner men när resultatet blir t ex. tre poster så blir koden:

<table>
<tr>
<td>RS 1</td>
<td>RS 2</td>
</tr>
<tr>
<td>RS 3</td>
</tr>
</table>

Hur gör man för att fylla ut en blank - så att tabellen skrivs rätt:

<table>
<tr>
<td>RS 1</td>
<td>RS 2</td>
</tr>
<tr>
<td>RS 3</td>
<td></td>
</tr>
</table>

Medlem sedan mars 20015 287 inlägg
#2

Hur ser ditt nuvarande script ut?

Medlem sedan nov. 2001101 inlägg
#3

Scriptet är:

<%
i = 1
response.write "<tr>"

'-- Skriver ut data så länge som det finns något i recordsetet	-----------
do until RS1.eof
	response.write "\<td class=2\>\<input type=checkbox name=Projekt_Id value="
	response.write RS1.fields("Projekt_Id")
	response.write "\>&nbsp;"
	response.write  RS1.fields("Projektnamn")
	response.write "\</td\>"
	if i = 3 then
		response.write "\</tr\>"
		response.write "\<tr\>"
		i = 0
	end if 
	RS1.movenext : i = i + 1
loop
response.write "\</tr\>"

%>

och det kommer ifrån: http://www.gladh.nu/asphelp/svar1.html

Medlem sedan mars 20015 287 inlägg
#4

Om du lägger in detta efter loop i koden:

If i > 1 then
Do While  i < 4
response.write "<td></td>"  & vbcrlf
i = i + 1 
loop
end if

så borde det fungera.

Ett tips är också att lägga in: & vbcrlf som jag gjort efter dina response.writerader. Det blir mycket lättare att kika på koden du får ut då.

Medlem sedan nov. 2001101 inlägg
#5

Tackar!

Fungerar mer än bäst!

Man tackar! :birp

249 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)