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?
7 svar · 348 visningar · startad av MarreMan
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?
Do until RecSet.eof
IF RecSet("Kolumn") <> "" THEN
response.write RecSet("Kolumn")
end IF
RecSet.movenext
loop
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?
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?
Japp, om ex kolumn 2 och 5 är tomma så skall inte dessa visas, varken rubrik eller kolumn i listning.
<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.
Med den kodsnutten listas ingenting.
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>