Ver Mensaje Individual
  #17 (permalink)  
Antiguo 11/07/2005, 13:01
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
El modelo que propones es mas o menos asi...

Código:
blnSeguir = true
strID = "0"
do while blnsegur
	strSQL = "SELECT loquesea FROM tabla WHERE padre = "&strID
	Set rs = ObjConn.Execute(strSQL)
	strID = ""
	if not rs.eof then
		do while not rs.EOF
			strID = strID & rs(0) & ","
		loop
		'una correcion aqui
		if len(strID) > 0 then
			strID = left(strID, len(strID) - 1)
		end if
	else
		'fin
	end if
loop
y vuelvo y digo, no funciona,

1. Donde reasignas el valor a blnseguir?
2. De esta manera iterara solo para el primer nivel.
3. Este es un recordset dinamico
Código:
	strSQL = "SELECT loquesea FROM tabla WHERE padre = "&strID
	Set rs = ObjConn.Execute(strSQL)
4. No veo recursividad por ningun lado.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway