ciao di nuovo,
non riesco a capire come mai ti estrae solo 4 voci sulle 6 che invece vuoi visualizzare.
I valori nel database sono rimasti come li hai descritti nel primo post?
Il tuo codice va bene, hai messo due cicli uno dentro l'altro per estrarre categorie ed elementi appartenenti ad esse.
C'è una piccola precisazione da fare nel ciclo più interno.
se guardi il codice che hai scaricato da html.it, ogni elemento è separato dal successivo mediante questo carattere | che manca nel tuo codice.
Questo è l'esempio fornito da html.it
Dynamic HTML;URL=../../dynamic;TARGET=contents|
vedi quel carattere | in fondo?
bene, devi inserirlo tra un elemento e l'altro. Per adesso preoccupati di questo, poi vedremo come mai ti tira fuori solo 4 elementi invece di 6.
While NOT rsServizi.EOF
%>
<%=(rsServizi.Fields.Item("SerDescServizio").Value)%>;URL=http://www.html.it/;TARGET=contents<%
rsServizi.Movenext
if not rsServizi.EOF then Response.write("|")
Wend
così dovrebbe andare. Dopo il .Movenet controllo che il recordset non sia EOF.
Se è EOF, il carattere | non viene aggiunto perchè significa che dopo non ci sono più elementi.
Ok, fatto questo, credo che l'altro problema sia dovuto alla query più interna...
infatti, quella esterna ti estrare correttamente le due macrocategorie, Finanziario e Demografico.
La query interna è questa:
rsServizi.Source = "SELECT * FROM Servizi WHERE SerCodServizio ='" & rsSettori.Fields.Item("SetCodSettore").Value & "'"
SerCodServizio che tipo di campo è? Una stringa? Se sì, la query va bene perchè hai messo gli apici, altrimenti toglili.
A me sembra che vada bene... boh!