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

Acotar una consulta a un numero determinado de registros

Estas en el tema de Acotar una consulta a un numero determinado de registros en el foro de ASP Clásico en Foros del Web. Se que el título no es muy claro, es que no se como dejarlo en claro la consulta en tan pocas palabras ... Bueno ... ...
  #1 (permalink)  
Antiguo 13/01/2003, 12:20
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 22 años, 4 meses
Puntos: 0
Acotar una consulta a un numero determinado de registros

Se que el título no es muy claro, es que no se como dejarlo en claro la consulta en tan pocas palabras ...

Bueno ...

Resulta que tengo una tabla (Libros) con 1500 registros ...
Y una pagina donde pagino los resultados de diez en diez.
Pero cada vez que cambio de pagina se realiza la consulta nuevamente y se carga en un recordset todos los 1500 registros, con la natural demora por parte del servidor para realizar esta tarea ...

Mi pregunta es:

Existe alguna otra manera de paginar que no carge de tanto trabajo al servidor ?
O existe alguna forma de hacer la consultar para que me traiga solo los registros que necesito ?

Agradezco cualquier idea que me puedan hacer llegar ...
  #2 (permalink)  
Antiguo 13/01/2003, 15:43
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
para que te traiga los registros que nesecitas, debes poner algun where (tal vez aun no lo tenga), en tu consulta.
Por otra parte,creo que hay formas de utilizar la memoria del cliente y no la del servidor para abrir un recordset, hay que estudiarlo un poco.

Si se te complica con la consulta, escribila aca y te ayudamos aunque no creo que se tu problema dado que ya paginas y todo...

Saludos
  #3 (permalink)  
Antiguo 13/01/2003, 15:58
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias juansan pero mi sentencia SQL ya tiene un WHERE ...

Mi problema es que necesito que mi sentencia me devuelva solo los primeros diez registros que cumplan con esa condicion en la pagina uno, los segundos diez en la pagina dos y asi sucesivamente ...

Seria algo como

Select Primeros Diez * From Libros Where Activos and Area = 'AYHSDJH';

Si no me explique bien me lo dicen y vuelvo a intentarlo ...
  #4 (permalink)  
Antiguo 13/01/2003, 16:04
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
Select TOP 10 * From Libros Where Activos and Area = 'AYHSDJH';

no me cierra lo de "Where Activos and Area = 'AYHSDJH';",
activos y area son campos de tu base??
de ser asi la sentencia seria Where Activos = 'AYHSDJH' and Area = 'AYHSDJH';

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 15:03.