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

Como repetir registros?

Estas en el tema de Como repetir registros? en el foro de ASP Clásico en Foros del Web. Que tal saludos a todos los foreros. Pues bueno tengo la siguiente duda, tengo una consulta a mi base de datos SQL la cual me ...
  #1 (permalink)  
Antiguo 17/04/2006, 21:24
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Como repetir registros?

Que tal saludos a todos los foreros.

Pues bueno tengo la siguiente duda, tengo una consulta a mi base de datos SQL la cual me arroja "N" numero de registros, ahora como puedo hacer para repetir esos "N" números de registro en base a un numero aleatorio, por ejemplo un 3.

El problema que tengo es que estoy manejando el siguiente código para poder paginar los registros que tengo de 100 en 100:

lstrQuery = "SELECT * FROM TABLA Repetir"

'paginador
intTamPagina=100

'Leemos qué página mostrar. La primera vez será la inicial
If Request.Querystring("pagina") = "" Then
intPaginaActual=1
Else
intPaginaActual=CInt(Request.Querystring("pagina") )
End If

'Defino el tamaño de las páginas
lobjRst.PageSize=intTamPagina
lobjRst.CacheSize=intTamPagina

'Abro el recordset
lobjRst.Open lstrQuery, lobjConnection

If Not lobjRst.BOF AND Not lobjRst.EOF Then

'Cuento las páginas
intPaginasTotales=lobjRst.PageCount

'Compruebo que la pagina actual está en el rango
If intPaginaActual < 1 Then

intPaginaActual = 1

End If


If intPaginaActual > intPaginasTotales Then

intPaginaActual = intPaginasTotales

End If

Else
Response.Write("No existen datos en la BD.")
End If

Espero haberme dado a entender lo suficiente. Y pues gracias por su ayuda para encontrar alguna solución a este problemilla.
Saludos.
__________________
Hasta la victoria Siempre.
  #2 (permalink)  
Antiguo 17/04/2006, 21:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hola, podrías explicar un poco mejor?
La verdad no entendí...quieres que te seleccione N registros de manera aleatoria, o quieres que te seleccione todos los registros ordenados aleatoriamente, o cómo?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 18/04/2006, 15:01
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Que tal U_goldman.

Pues tratare de explicarme mejor. Tengo un Query:

Select * From Tabla Where etc

El cual me regresa 20 registros, ahora por medio de un valor(ej.2), lo que tengo que hacer es repetir esos 20 registros dos veces y así imprimir 40 registros.

Espero ahora si haberme explicado correctamente.

Saludos.
__________________
Hasta la victoria Siempre.
  #4 (permalink)  
Antiguo 18/04/2006, 15:45
Avatar de bonocl  
Fecha de Ingreso: agosto-2003
Ubicación: Paine, Chile.
Mensajes: 9
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola...
lo puedes hacer con for/next

pones las líneas que te devuelven a pantalla el resultado del recordset entre un for y un next de la siguiente forma:

for i = 1 to x

código de resultdaos

next

donde x es la variable con la cantidad de veces que se repetirá. Se entiende? defines x de la forma que tu quieras...
  #5 (permalink)  
Antiguo 18/04/2006, 16:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Asi es, hay muchas formas de pelar al gato...quizás quieras hacerlo desde tu motor de base de datos, si es así, a lo mejor puedes hacer algo como esto:

Código:
repetir = 5

strSQL = ""
strSubQuery = "SELECT * FROM tabla"

for i = 1 to repetir
  strSQL = strSQL & strSubQuery
  if i < repetir then
    strSQL = strSQL &  " UNION ALL "
  end if
next

response.Write(strSQL)
Despues ya nada mas abres tu recordset y lo iteras.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 18/04/2006, 21:48
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Eso es todo Sr. U_Goldman, eso era justo lo que necesitaba, ya lo habia intentado como lo menciona bonocl, pero tenia problemas para mostrar las paginas correctas.

Gracias por la ayuda.

Saludos
__________________
Hasta la victoria Siempre.
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 19:16.