Foros del Web » Programando para Internet » ASP Clásico »

ciclo while dentro de otro ciclo while

Estas en el tema de ciclo while dentro de otro ciclo while en el foro de ASP Clásico en Foros del Web. se puede tener un ciclo while dento de otro ciclo while? me explico: tengo un recordset que lo pinto en la pagina... lo recorro mediante ...
  #1 (permalink)  
Antiguo 15/06/2009, 13:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 111
Antigüedad: 17 años, 2 meses
Puntos: 1
ciclo while dentro de otro ciclo while

se puede tener un ciclo while dento de otro ciclo while?
me explico:
tengo un recordset que lo pinto en la pagina... lo recorro mediante un ciclo while:

Código:
do while not objeto.EOF

bla bla bla...

set objeto.movenext
loop
set objeto = nothing
pero yo quiero además, dentro de ese ciclo meter otro para recorrer otro recordset
algo asi como:
Código:
do while not objeto.EOF

bla bla bla...

do while not objeto2.EOF
.........
set objeto2.movenext
loop
set objeto2 = nothing
...........

set objeto.movenext
loop
set objeto = nothing
se podrá? aunque me da error, ahora, si hay otro modo, diganlo porque de verdad que necesito esto...
gracias a todos!
  #2 (permalink)  
Antiguo 15/06/2009, 13:37
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: ciclo while dentro de otro ciclo while

si se puede
pegas tu código
y muestras el error?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 15/06/2009, 14:11
 
Fecha de Ingreso: febrero-2008
Mensajes: 111
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: ciclo while dentro de otro ciclo while

okale... aqui esta el codigo:
Código:
<TABLE class=bktabla2 id=TABLE1 
style="LEFT: 14px; WIDTH: 605px; TOP: 165px; HEIGHT: 20px" cellSpacing=1 
cellPadding=1 align=left border=0>  
 
  <TR>
    <TD class=subtitulo>Procedimiento</TD>
    <TD class=subtitulo>Programa</TD>
  </TR>
  <%do while not objRec.EOF
    dim proceso
        proceso = objRec.fields("Procedimiento")
            if proceso <> "SIN_PROCEDIMIENTO" then%> 
  <TR>
    <TD class=reqdatos3><%=objRec.fields("Procedimiento")%></TD>
    <TD class=reqdatos3><A href="Malla_Proceso.asp?sistema="><%=objRec.fields("NombreBatch")%></A>
    <%if strAccion = "programa" then%>
    <TABLE class=bktabla2 cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TR>
          <TD class=subtitulo>Tabla</TD>
          <TD class=subtitulo>Base</TD></TR>
        <TR>
        <%do while not objRec1.EOF%>  
          <TD class=reqdatos3><%=objRec1.fields("Nombretabla")%></TD>
          <TD class=reqdatos3><%=objRec1.fields("NombreBase")%></TD>
          <%objRec1.movenext
                  loop
               set objRec1 = nothing%>
        </TR>
       </TABLE>
       <%end if%>
     </TD>
  </TR>
        <%end if
            objRec.moveNext
               loop
                  set objRec = nothing%>
en lo que está con negrita está el error, me dice "se requiere objeto"...
  #4 (permalink)  
Antiguo 15/06/2009, 15:39
 
Fecha de Ingreso: febrero-2008
Mensajes: 111
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: ciclo while dentro de otro ciclo while

bueno... ya lo resolvi...
lo acepta siempre y cuando en el
Código:
<TD class=reqdatos3 colspan=3>
    <A href="Malla_Proceso.asp?sistema=<%=Trim(sistema)%>+&programa=<%=objRec.fields("NombreBatch")%>"><%=objRec.fields("NombreBatch")%></A>
   
    <%if strAccion = "programa" and programa = objRec.fields("NombreBatch") then%>
     <TABLE class=bktabla2 cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TR>
          <TD class=subtitulo>Tabla</TD>
          <TD class=subtitulo>Base</TD></TR>
        <%do while not objRec1.EOF%> 
        <TR> 
          <TD class=reqdatos3><%=objRec1.fields("Nombretabla")%></TD>
          <TD class=reqdatos3><%=objRec1.fields("NombreBase")%></TD>
        </TR>
          <%objRec1.movenext
               loop
                set objRec1 = nothing%>
        
       </TABLE>
       <%end if%>
asi, lo toma y no hay conflicto....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.