4 messaggi dal 15 luglio 2002
ho utilizzato l'esempio dell'articolo pubblicato qui: http://www.ASPItalia.com/articoli/intranet/dhtml-asp.asp .
E' l'unico esempio di questo tipo valido e ottimamente commentato che ho trovato sul web.
Sono però alle prime armi con asp e con la programmazione in genere e volevo chiedere due cose.
Premetto che ho adattato le pagine asp al mio database e che funziona egregiamente.
Adesso vorrei fare una struttura analoga (con lo stesso db) però a partire dal nodo inferiore. Insomma, per restare nell'esempio, come se selezionassi dall'esterno direttamente l' "Artista" e avessi bisogno di avere solo i due livelli "Recordngs" e "Traks"
Ora io sono riuscito a fare in modo che l'"artista" fosse già filtrato e quindi mi apre il nodo principale con un unico item e poi occorre cliccare per espandere tutti i nodi.
Mi piacerebbe sapere come fare ad eliminare un nodo dal codice della pagina aspin cui la parte critica del codice è la seguente:
QLquery = " SHAPE {select Id_Tipo, Tipologia from [Tipologie] WHERE "_
& " Id_Tipo = " & Id_tip & " } AS Tipi" &_
" APPEND (( SHAPE {select ID_Categoria, Categoria, Settore, Id_Tipo from [Categorie]order by Categoria} AS Categorie " &_
" APPEND ( {select ID_Fornitore, Prodotto, ID_P, ID_Categoria from [Prodotti]order by Prodotto} AS Prodotti " &_
" RELATE ID_Categoria to ID_Categoria) AS Prodotti) AS Categorie " &_
" RELATE Id_Tipo to Id_Tipo) AS Categorie "

ecco a me servirebbe eliminare dall'albero la Tipologia!
E credo che occorrerà modificare anche lo script java che qui non riporto perchè troppo lungo, ma che è facilmete eplorabile o scaricabile dall'articolo sopracitato.

Oppure in alternativa vorrei come fare per dire allo script java di espandere anche il secondo livello all'apertura della pagina.
Spero di essere stato chiaro e ringrazio tutti per il tempo dedicatomi.
Auguri di buone feste e tanti saluti.

piero
4 messaggi dal 15 luglio 2002
forse per maggiore chiarezza è meglio che posti tutto il codice della pagina ado2.asp così come modificato da me e che, ripeto, funziona egregiamente!!
<%
Option Explicit
Dim conn 'connesione al database access
Dim SQLquery 'caricatre di query ;)
Dim rsTipo, rsCat, rsProd 'classica manata di recordset
Dim tipo
Dim cat
Dim Id_Tip
Id_Tip= request("Id_tipo")

Dim prod 'contatorini che fanno comodo per generare variabili javascript client-side sempre nuove

Set conn = Server.CreateObject("ADODB.Connection")
conn.provider = "MSDataShape"
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("fpdb/dbMaterie_prime.mdb") & ";"
SQLquery = " SHAPE {select Id_Tipo, Tipologia from [Tipologie] WHERE "_
& " Id_Tipo = " & Id_tip & " } AS Tipi" &_
" APPEND (( SHAPE {select ID_Categoria, Categoria, Settore, Id_Tipo from [Categorie]order by Categoria} AS Categorie " &_
" APPEND ( {select ID_Fornitore, Prodotto, ID_P, ID_Categoria from [Prodotti]order by Prodotto} AS Prodotti " &_
" RELATE ID_Categoria to ID_Categoria) AS Prodotti) AS Categorie " &_
" RELATE Id_Tipo to Id_Tipo) AS Categorie "


Set rsTipo = conn.Execute(SQLquery)

%>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Tipologie di prodotti</title>
<!-- Infrastructure code for the tree -->
<script src="ftiens4.js"></script>

<link rel="stylesheet" type="text/css" href="piccolo.css">

<meta name="Microsoft Theme" content="berti 111, default">
</HEAD>
<body background="_themes/berti/pasbkgnd.gif" bgcolor="#CCCCCC" text="#000000" link="#990000" vlink="#666666" alink="#CC9966"><!--mstheme--><font face="Trebuchet MS, Arial, Helvetica">
<p><img border="0" src="images/prodotti.gif" width="70" height="30"></p>

<% response.write("<scri" & "pt>") 'la sintassi colorata mi fa comodo in questi casi
%>
foldersTree = rootFolder("Settore di impiego dei Prodotti:", "")
<%
tipo = 0
cat = 0
prod = 0
Do While Not rsTipo.eof

tipo = tipo + 1
cat = 0
prod = 0
'Response.Write("<li> Tipologia: "& rsTipo("Tipologia")& vbcrlf)
response.write("node" & tipo & " = insFld(foldersTree, artistFolder('" & rsTipo("Tipologia") & "', 'tipologia.asp?id=" & rsTipo("Id_Tipo") & "'))" & vbcrlf)

'Per ogni TIpologia, becchiamo le categorie relative

Set rsCat = rsTipo("Categorie").value
Do While Not rsCat.eof

cat = cat + 1
prod = 0
'Response.Write("<li> CD: " & rsCat("Categoria") & " [" & rsCat("Settore") & "]" & vbcrlf)
response.write(" node" & tipo & "_" & cat &" = insFld(node" & tipo & ", recordingFolder('" & rsCat("Categoria") & "', 'Categoria.asp?id=" & rsCat("ID_Categoria") & "'))" & vbcrlf)


'per ogni Categoria, recuperiamo i singoli Prodotti
Set rsProd = rsCat("Prodotti").value
Do While Not rsProd.eof

prod = prod + 1
'response.write(" insDoc(node" & tipo & "_" & cat & ", gLnk(2, '" & rsProd("Prodotto") & "', ''))" & vbcrlf)
%>
insDoc(node<% =tipo %>_<% =cat %>, gLnk("<% =rsProd("Prodotto") %>", 'prodotto.asp?id=<% =rsProd("ID_P") %>'))
<% rsProd.MoveNext
Loop


rsCat.MoveNext
Loop

rsTipo.MoveNext
Loop

rsTipo.close
Set rsTipo = Nothing
rsCat.close
Set rsCat = Nothing
rsProd.close
Set rsProd = Nothing
conn.close
Set conn = Nothing
%>

<% response.write("</scri" & "pt>") 'la sintassi colorata mi fa comodo in questi casi
%>


<script>
initializeDocument()
</script>



<!--mstheme--></font></BODY>

piero

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.