plis, yo se que alguien puede ayudarme, una manito por favor...

04/03/2005 - 15:31 por The Keymaker | Informe spam
Perdón por reiterar el post, solo que estoy complicado sin poderlo
solucionar en ASP y sé que alguien de buena voluntad podrá ayudarme...
quizas no con el codigo, pero sin con una orientacion de como hacerlo...


Tengo una tabla jerarquizada de categorias y subcategorias LA CUAL NO PUEDO
CAMBIAR...

id_Categoria titulo depende_de
0 raiz 1
1 categ1 1
2 categ2 1
3 categ3 1
4 categ4 1
5 categ5 1
6 categ1.1 1
7 categ1.2 1
8 categ2.1 2
9 categ2.2 2
10 categ2.2.1 9


Cada categoria (salvo las raíces) depende de una anterior en la misma
tabla...
¿como puedo hacer a partir de esta tabla un arbol de categorias asi?

Categ1
Categ2
-Categ2.2.1
Categ3
Categ4
Categ5
Categ6
Categ7
Categ8
Categ9
Categ10

¡¡¡Mucho les agradecere su ayuda!!!

KM, desde Chile
 

Leer las respuestas

#1 Matias Iacono
04/03/2005 - 15:31 | Informe spam
Solo con una funcion recursiva... es lo ideal.

Te envio el codigo de la misma... posiblemente tengas que adaptarlo un
poco... pero el concepto es el mismo:

<select name="Id_Depend" size="15" multiple>
<option value="0" <%If (Id_Depend=0) Then
Response.Write("Selected")%>>
No Depend </option>
<%
Call showTreeCategory(0,0,Id_Depend) 'level , space count , Selected
%>
</select>

Function showTreeCategory(id, sc, sel)
SQL = "Select * From tblCategory Where Id_Depend=" & id & " And
Id_Company=" & Id_Company
Set rstCat = cnx.Execute (SQL)

While (Not rstCat.EOF)
strCad = ""
For i=1 To sc
strCad = strCad & "&nbsp;&nbsp;&nbsp;&nbsp;"
Next

If (rstCat("Active") = true) Then
strCad = strCad & rstCat("Name_Category")
Else
strCad = strCad & rstCat("Name_Category") & " (No Active)"
End If

strSelected = ""
If (rstCat("Id_Category")=sel) Then
strSelected = " Selected"
End If

Response.Write ("<option value='" & rstCat("Id_Category") & "'" &
strSelected & ">" & strCad & "</option>" & vbcrlf)

Call showTreeCategory (rstCat("Id_Category"), (CInt(sc)+1), sel)

rstCat.MoveNext
Wend
End Function

En mi caso, necesitaba mostrarlo en un combo... asi que genera tags para el
combo.

Saludos,

Matias Iacono
Microsoft MVP



"The Keymaker" wrote in message
news:
Perdón por reiterar el post, solo que estoy complicado sin poderlo
solucionar en ASP y sé que alguien de buena voluntad podrá ayudarme...
quizas no con el codigo, pero sin con una orientacion de como hacerlo...


Tengo una tabla jerarquizada de categorias y subcategorias LA CUAL NO


PUEDO
CAMBIAR...

id_Categoria titulo depende_de
0 raiz 1
1 categ1 1
2 categ2 1
3 categ3 1
4 categ4 1
5 categ5 1
6 categ1.1 1
7 categ1.2 1
8 categ2.1 2
9 categ2.2 2
10 categ2.2.1 9


Cada categoria (salvo las raíces) depende de una anterior en la misma
tabla...
¿como puedo hacer a partir de esta tabla un arbol de categorias asi?

Categ1
Categ2
-Categ2.2.1
Categ3
Categ4
Categ5
Categ6
Categ7
Categ8
Categ9
Categ10

¡¡¡Mucho les agradecere su ayuda!!!

KM, desde Chile


Preguntas similares