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

do until no muestra los datos

Estas en el tema de do until no muestra los datos en el foro de ASP Clásico en Foros del Web. tengo diferentes do untils para que me saquen datos de una tabla Código PHP: sub mail_general () do  until rs_mail_empresa . eof %><% if  rs_mail_empresa ( "mail_general" ...
  #1 (permalink)  
Antiguo 25/04/2008, 09:57
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 23 años, 1 mes
Puntos: 8
do until no muestra los datos

tengo diferentes do untils para que me saquen datos de una tabla

Código PHP:
sub mail_general()
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("mail_general") <>"" then
mail_general_ 
rs_mail_empresa("mail_general")
mail_general_ replace (mail_general_," """)
mail_general_replace (mail_general_,"-","&minus;")
response.write (mail_general_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop
    response
.write("mail_general<br><br>")
 
end sub
sub mail_gerent
()
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("gerent_mail") <>"" then
mail_gerent_ 
rs_mail_empresa("gerent_mail")
mail_gerent_ replace (mail_gerent_," """)
mail_gerent_ replace (mail_gerent_,"-","&minus;")
response.write (mail_gerent_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_gerent<br><br>")
 
end sub
 
sub mail_rrhh
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("resp_rrhh_mail") <>"" then
mail_rrhh_ 
rs_mail_empresa("resp_rrhh_mail")
mail_rrhh_ replace (mail_rrhh_," """)
mail_rrhh_ replace (mail_rrhh_,"-","&minus;")
response.write (mail_rrhh_&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_rrhh<br><br>"
      
end sub
sub mail_dep1
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mail_empresa("resp_dep1_mail") <>"" then
mail_resp1 
rs_mail_empresa("resp_dep1_mail")
mail_resp1 replace (mail_resp1," """)
mail_resp1 replace (mail_resp1,"-","&minus;")
response.write (mail_resp1&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop 
    response
.write("mail_dep1<br><br>")  
      
end sub
sub mail_dep2
() 
do 
until rs_mail_empresa.eof%><%
if 
rs_mai2_empresa("resp_dep2_mail") <>"" then
mail_resp2 
rs_mail_empresa("resp_dep2_mail")
mail_resp2 replace (mail_resp2," """)
mail_resp2 replace (mail_resp2,"-","&minus;")
response.write (mail_resp2&";")
else
end if
        
rs_mail_empresa.movenext
  
          loop  
    response
.write("mail_dep2<br><br>"
      
end sub 
y los llamo

Código PHP:
<%if mostra_mail "total" then
mail_general
()
mail_gerent()
mail_rrhh()
mail_dep1()
mail_dep2()
elseif 
mostra_mail "gerencia" then
mail_gerent
()
elseif 
mostra_mail "dep_rrhh" then
mail_rrhh
()
elseif 
mostra_mail "departaments" then
mail_dep1
()
mail_dep2()
elseif 
mostra_mail "departaments_dep_rrhh" then
mail_rrhh
()
mail_dep1()
mail_dep2()
elseif 
mostra_mail "general" then
mail_general
()
else
end if 
%> 
pero lo que pasa es que solo me ejecuta un sub los otros me los responde en blanco (me escupe el primero)


alguna ayuda?


gracias
  #2 (permalink)  
Antiguo 27/04/2008, 23:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: do until no muestra los datos

Eso es por que desde el primero ya estas en el EOF de rs_mail_empresa, debes de moverlo al inicio al entrar en cada procedimiento.

La verdad no he visto el código más allá de lo necesario para determinar por que solo entra al primero, pero definitivamente creo que puedes optimizar eso.

Saludos
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 09:53.