webForumDet fria alternativet

Loopa poster

ASPur ASP

7 svar · 348 visningar · startad av MarreMan

MarreManMedlem sedan feb. 200225 inlägg
#1

Jag har en tabell där en del kolumner saknar värde och dessa vill jag utesluta i listningen av posterna. Hur gör jag det på ett bra sätt? :q

Jag provade en modell med If-satser men det blir ganska många. Någon som har en bättre metod?

M.CheraghiMedlem sedan juli 20015 107 inlägg
#2
Do until RecSet.eof
   IF RecSet("Kolumn") <> "" THEN
     response.write RecSet("Kolumn")
   end IF
RecSet.movenext
loop
MarreManMedlem sedan feb. 200225 inlägg
#3

OK, men om jag har en tabell liknande denna då?

<table>

<tr>
<td>Kol 1</td>
<td>Kol 2</td>
<td>Kol 3</td>
<td>Kol 4</td>
<td>Kol 5</td>
</tr>

<%
	Do While Not recset.EOF
%>

<tr>
<td><%=recset("Kol1")%></td>
<td><%=recset("Kol2")%></td>
<td><%=recset("Kol3")%></td>
<td><%=recset("Kol4")%></td>
<td><%=recset("Kol5")%></td>
</tr>

<%
	recset.MoveNext
	Loop
	recset.Close
	Connect.Close
%>

</table>

Och vill utesluta även kolumnrubrikerna?

M.CheraghiMedlem sedan juli 20015 107 inlägg
#4

altså, du vill att om: kol1-5, någon av dom, om någon är tom så ska det inte visas? eller är det om kol1 är tom som det inte ska visas?

MarreManMedlem sedan feb. 200225 inlägg
#5

Japp, om ex kolumn 2 och 5 är tomma så skall inte dessa visas, varken rubrik eller kolumn i listning.

M.CheraghiMedlem sedan juli 20015 107 inlägg
#6
<table>

<tr>
<td>Kol 1</td>
<td>Kol 2</td>
<td>Kol 3</td>
<td>Kol 4</td>
<td>Kol 5</td>
</tr>

<%
	Do until RecSet.eof
            IF RecSet("kol1") <> "" AND RecSet("kol2") <> "" AND RecSet("kol3") AND RecSet("kol4") <> "" AND RecSet("kol5") <> "" THEN
%>

<tr>
<td><%=recset("Kol1")%></td>
<td><%=recset("Kol2")%></td>
<td><%=recset("Kol3")%></td>
<td><%=recset("Kol4")%></td>
<td><%=recset("Kol5")%></td>
</tr>

<%
        END IF
	recset.MoveNext
	Loop
	recset.Close
	Connect.Close
	SET RecSet = nothing
	SET Connect = nothing
%>

</table>

Något sådant du söker? Går säkert att få det att bli effiktivare.

MarreManMedlem sedan feb. 200225 inlägg
#7

Med den kodsnutten listas ingenting.

MarreManMedlem sedan feb. 200225 inlägg
#8

Med denn kod fungerar det men det blir rätt många If:s

<table>

<tr>
< If Not recset("kol1") "" Then %>
<td>Kol 1</td>
<% End If 
If Not recset("kol2") "" Then %>
<td>Kol 2</td>
<% End If 
If Not recset("kol3") "" Then %>
<td>Kol 3</td>
<% End If 
If Not recset("kol4") "" Then %>
<td>Kol 4</td>
<% End If 
If Not recset("kol5") "" Then %>
<td>Kol 5</td>
<% End If %>
</tr>

<%
	Do While Not recset.EOF
%>

<tr>
< If Not recset("kol1") "" Then %>
<td><%=recset("Kol1")%></td>
<% End If 
If Not recset("kol2") "" Then %>
<td><%=recset("Kol2")%></td>
<% End If 
If Not recset("kol3") "" Then %>
<td><%=recset("Kol3")%></td>
<% End If 
If Not recset("kol4") "" Then %>
<td><%=recset("Kol4")%></td>
<% End If 
If Not recset("kol5") "" Then %>
<td><%=recset("Kol5")%></td>
<% End If %>
</tr>

<%
	recset.MoveNext
	Loop
	recset.Close
	Connect.Close
%>

</table>
134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)