Ciao Roby
il primo problema l'ho risolto...non ho messo il secondo recordset dentro il primo ciclo.
Ora vedo correttamente tutte le voci orizzontali del menu ed riesco ad estrarre correttamente da ogni VOCE, S O L O due voci di sottomenu... ma ce ne sono altre!
Il codice della mia pagina è questo:
codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%'VOCE
'Dichiaro il recordset
Dim rs_voce
'Creo il recordset
Set rs_voce = Server.CreateObject("ADODB.Recordset")
'Dichiaro la stringa Sql
Dim sql_voce
Dim voce_in_menu_v 'Visualizzo o meno la voce nel menù
voce_in_menu_v = "True"
sql_voce = "SELECT * FROM TabMenuVoce WHERE VOCE_IN_MENU = "& voce_in_menu_v &" ORDER BY PRIORITA ASC, VOCE ASC"
'Apro il recordset, eseguo la stringa Sql e su quale db eseguirla
rs_voce.Open sql_voce, cn, 1
%>
<html>
<head>
.....
</head>
<body>
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<%
'Se il recordset NON è (end of file) alla fine del file, allora:
While Not rs_voce.eof
%>
<%
Dim id_voce_v
id_voce_v = rs_voce("ID_VOCE")
%>
<%'INIZIO VOCE%>[*]<a href="<%=id_voce_v%>" onblur=""><%=rs_voce("VOCE")%>
</a>
<ul>
<% contatore = 0 'IMPOSTO A 0 IL CONTATORE %>
<%'VOCE_SUB
Dim voce_sub_in_menu_v
voce_sub_in_menu_v = "True"
'Dichiaro il recordset
Dim rs_voce_sub
'Creo il recordset
Set rs_voce_sub = Server.CreateObject("ADODB.Recordset")
'Dichiaro la stringa Sql
Dim sql_voce_sub
sql_voce_sub = "SELECT * FROM TabMenuVoceSub WHERE ID_VOCE = "& id_voce_v &" and VOCE_SUB_IN_MENU = "& voce_sub_in_menu_v &" ORDER BY PRIORITA ASC, VOCE_SUB ASC"
'Apro il recordset, eseguo la stringa Sql e su quale db eseguirla
rs_voce_sub.Open sql_voce_sub, cn, 1
%>
<%
'Se il recordset NON è (end of file) alla fine del file, allora:
While Not rs_voce_sub.eof
%>
<% If contatore = 5 Then
contatore = 0
%>
<%'INIZIO VOCE SUB%>[*]<%=rs_voce_sub("VOCE_SUB")%><%'FINE VOCE SUB%>
<% End If %>
<%
'Vai al prossimo
rs_voce_sub.MoveNext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
Wend
%>[/list]
<%'FINE VOCE%>
<%
'Vai al prossimo
rs_voce.MoveNext
Wend
%>
[/list]
<br style="clear: left" />
</div>
</body>
</html>
<%
'Chiudo il recordset
rs_voce_sub.Close
Set rs_voce_sub = Nothing
%>
<%
'Chiudo il recordset
rs_voce.Close
Set rs_voce = Nothing
%>
<%
'Chiudo la connessione
cn.Close
Set cn = Nothing
%>