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

Recordset dentro de otro query en asp

Estas en el tema de Recordset dentro de otro query en asp en el foro de ASP Clásico en Foros del Web. Hola gente! Espero que puedan ayudarme. Hace varios días estoy trabada con un reporte que estoy haciendo en asp. El tema es el siguiente: Tengo ...
  #1 (permalink)  
Antiguo 06/07/2008, 16:42
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Recordset dentro de otro query en asp

Hola gente! Espero que puedan ayudarme. Hace varios días estoy trabada con un reporte que estoy haciendo en asp. El tema es el siguiente: Tengo que hacer varios queries para luego mostrar todos los resultados juntos en una tabla html, por eso tengo un loop que recorre un recordset para ir cambiando los datos a mostrar, pero no sè por qué motivo el recordset no avanza, calculo que no se debe poder llamar a un recordset desde un query? Les muestro el código a ver si con eso me explico mejor:

Este es el query con el cual abro el recordset llamado rsCierreGrupos: sqlCierreGrupos="Select DATEADD(month, meses, mes_inicio) as f_cierre, grupo FROM grupo where DATEADD(month, meses, mes_inicio) >= '" &fecha& "' and DATEADD(month, meses, mes_inicio) <= getdate() ORDER BY 1"
donde fecha es una variable que se envía por un form.

Este es el query que luego utilizo para mostrar los datos en la tabla html (el recordset se llama rsCasosCuota):
sqlCasosCuota="Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '" &rsCierreGrupos("grupo")& "' and cod_conce = '"&dealer&"'"
donde dealer es una variable que se envía por un form.

Luego, estoy tratando de debuggear el asp para ver donde esta el error, y para esto muestro lo siguiente:
while rsCierreGrupos.eof = false
response.write rsCierreGrupos("f_cierre")&"-"&rsCierreGrupos("grupo")&"<br>"
response.write "casos cuota: " & sqlCasosCuota & "<br>"
response.write "casos cuota " & rsCasosCuota("casos") & "<br><br>"
rsCierreGrupos.movenext
wend

El sitio me muestra lo siguiente:

01/01/2007-5565
casos cuota: Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '5565' and cod_conce = '00062'
casos cuota 0

01/01/2007-5566
casos cuota: Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '5565' and cod_conce = '00062'
casos cuota 0

01/01/2007-5567
casos cuota: Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '5565' and cod_conce = '00062'
casos cuota 0

01/01/2007-5568
casos cuota: Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '5565' and cod_conce = '00062'
casos cuota 0


Lo cual significa que: si bien el recordset rscierregrupos avanza, cuando lo llamo desde el query, me trae siempre el mismo grupo, como si el recordset no avanzara. Siempre repite el grupo 5565... cuando tendria que mostrar 5565, 5566, 5567, 5568... que es lo que hay en la base de datos....

Espero haberme explicado bien y que me puedan ayudar... Mil gracias! Daniela.
  #2 (permalink)  
Antiguo 06/07/2008, 21:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Recordset dentro de otro query en asp

daniela para que usas el "ORDER BY 1"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 07/07/2008, 06:42
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Respuesta: Recordset dentro de otro query en asp

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
daniela para que usas el "ORDER BY 1"
Que tal Shiryu_Libra, el order by 1 es para que ordene por f_cierre (Fecha de cierre)

Gracias, saludos!
Daniela
  #4 (permalink)  
Antiguo 07/07/2008, 07:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Recordset dentro de otro query en asp

Hola

Intenta así, a ver que tal

Código PHP:
Dim grupof_cierre
grupo 
0
f_cierre 
1

DATEADD
(monthmesesmes_inicio) as f_cierregrupo FROM grupo where DATEADD(monthmesesmes_inicio) >= '" &fecha& "' and DATEADD(monthmesesmes_inicio) <= getdate() ORDER BY f_cierre asc"

registros = rsCierreGrupos.getrows()

For i = 0 to UBound(registros,2)

sqlCasosCuota="
Select count(*) as casos from grupo_y_orden where left(grupo_orden,4) = '" &registros(grupo,i)& "' and cod_conce '"&dealer&"'"

response.write registros(f_cierre,i)&"
-"&registros(grupo,i)&"<br>"
response.write "
casos cuota" & sqlCasosCuota & "<br>"
response.write "
casos cuota " & rsCasosCuota("casos") & "<br><br>"

Next 'i 
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 07/07/2008, 07:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Recordset dentro de otro query en asp

bueno dcugat

creo que tienes varias ideas
tu error esta en que haces el while después de haber ejecutado tus dos sql

lo correcto seria
(ejemplo países y municipios)
Código PHP:
<%
sql1 ="select * from Pais order by Nombre"
'seteo mi RS

Do While Not rs.Eof

'
ejecuto mi segunda sentencia con el valor del RS que obtuve 
sql
"select * from Municipio where id_pais = " rs("ID_pais")
'seteo rs2
'
imprimo pais

Do While Not rs2.Eof
'imprimo municipios
rs2.MoveNext '
me muevo en el rs2 hasta el final listo todos los municipios
Loop

rs
.MoveNext  sigo al sigueinte pais
Loop
%> 
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 07/07/2008, 10:22
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Respuesta: Recordset dentro de otro query en asp

Muchas gracias JuanRAPerez y Adler, esta noche voy a probar en casa y luego les cuento! (tengo el código allá).

Saludos y gracias!!!
Daniela :)
  #7 (permalink)  
Antiguo 17/07/2008, 06:29
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Respuesta: Recordset dentro de otro query en asp

Muchas gracias JuanRAPerez y Adler, ya resolví el tema, faltaba recrear el query dentro del loop.

Muchas gracias! Saludos,
Daniela
  #8 (permalink)  
Antiguo 17/07/2008, 07:50
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Recordset dentro de otro query en asp

me alegra te haya servido de algo

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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 20:07.