ho letto tutto mooOOOOlto velocemente, quindi non ho controllato tutto... a occhio e croce devi spostare un pezzo di codice:
codice:
<%
' Seleziono solo le comunicazioni non scadute
rs_com_sql = "SELECT * FROM COMUNICAZIONI WHERE COM_DATA_FINE<=#" & data_corrente &"#"
set rs_com = oConn.Execute(rs_com_sql)
tip_ut = rs_com("COM_TIPOLOGIA_UTENTE")
arrayiddoc=split(tip_ut,",",-1,1)
%>
<%Do while not rs_com.EOF%>
<%
rs_livello_sql = "SELECT * FROM LIVELLI"
set rs_livello = oConn.Execute(rs_livello_sql)
%>
<tr>
<td class="grigino" align="center"><%=rs_com("COM_DATA_INIZIO")
%>
</td>
<td class="grigino" align="center">
<%=rs_com("COM_DATA_FINE")%>
</td>
<td class="contenuti"><%=rs_com("COM_TITOLO")%></td>
<td class="contenuti"><%do until rs_livello.eof %>
<%
tip_ut = rs_com("COM_TIPOLOGIA_UTENTE")
arrayiddoc=split(tip_ut,",",-1,1)
For Each idvari in arrayiddoc
if (CLng(idvari) = rs_livello("LIVELLO")) then
Response.Write(rs_livello("DESCRIZIONE"))
end if
Next
%>
<%rs_livello.movenext
loop %>
</td>
<td align="center" class="contenuti">
<a href="delete_com.asp?com_id=<%=rs_com("COM_ID")%>">
[img]<%=path_admin%>/images/cancella.gif[/img]
</a>
</td>
</tr>
<%rs_com.MoveNext
loop%>