Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Consultas segmentadas

0 views
Skip to first unread message

Cristian Russo

unread,
Oct 23, 2000, 3:00:00 AM10/23/00
to
Hola Grupo!
Quiero saber como hacer desde Visual Basic 6.0 para hacer consultas al
estilo del buscador AltaVista.
Es decir dada una Consulta a la base de dato (Realizada con SQL de ODBC
desde el Cliente) retornar solo 20 registros y un indice para que seleccione
las n paginas de 20 registros que retorna la consulta.
es decir si el cliente hace clic en el indice correspondiente a la pagina 5
solo traer los 20 registros que corresponden a la consulta original que van
del 200 al 220. (siempre mediante una consulta SQL ODBC y sin llevar mas de
20 registros al cliente por cada vez).
Muchas gracias por adelantado!!

M.A.Sanjuan

unread,
Oct 23, 2000, 3:00:00 AM10/23/00
to

Hola Cristian,

adaptando una respuesta que díó en su día Fernando G. Guerrero (mes de
Mayo sobre el RowNum de Oracle). La forma de hacerlo sería:

- Crear una tabla en la que además de los campos de tu tabla de origen
tengas un campo Identity (1,1).
- Crea un índice sobre el campo Identity.
- Crea un SP que te permita extraer registros en un rango:

CREATE PROCEDURE ExtraeRegistros @Desde int, @Cuantos int AS

Select * From TablaconIdentity
Where CampoIdentity >= @Desde And CampoIdentity <= @Desde + @Cuantos

Luego no tienes más que llamarla desde VB pasando como parámetros el
registro desde el que quieres ver y cuantos quieres que te retorne.

Espero que te sirva.


Saludos,
M.A. Sanjuan

Cristian Russo escribió en mensaje ...

Cristian Russo

unread,
Oct 23, 2000, 3:00:00 AM10/23/00
to

Interesante, pero me refería a una forma general ya que las consultas pueden
ser variadas y no quiero generar una tabla por cada consulta que realice el
cliente. por ejemplo el cliente puede hacer join de tablas etc.
Yo pensaba que debería haber una forma sencilla de usar TOP @Cuantos
combinado con un WHERE @Desde anexada a la consulta original de manera que
el cliente pueda escribir cualquier consulta.
Si alguno tiene alguna sugerencia será bienvenida.
Voy a investigar el tema de ADO, pero creo que igual estoy llevando el
resultado completo de la consulta al cliente.
Muchas Gracias.


M.A.Sanjuan <san...@redestb.es> escribió en el mensaje de noticias
ueurXNRPAHA.195@cppssbbsa05...

miguel egea

unread,
Oct 23, 2000, 3:00:00 AM10/23/00
to

> Voy a investigar el tema de ADO, pero creo que igual estoy llevando el
> resultado completo de la consulta al cliente.
> Muchas Gracias.
>

Creo que nó, esa es la idea de paginación, si incrementaras el tráfico de
red y en cualquier caso esta información viajara sin ser demandada no
tendría ningun sentido

miguel egea

unread,
Oct 23, 2000, 11:57:14 PM10/23/00
to

Esto solo lo puedes hacer con ADO, ya que es el único que incluye entre sus
propiedades el tamaño de páginas en registros.
Ademas tiene métodos para ir adelante y atrás en páginas. Echalé un vistazo
a sus métodos verás que es muy facil.


Cristian Russo <corralo...@infovia.com.ar> escribió en el mensaje de
noticias Ox1bUfQPAHA.195@cppssbbsa04...

0 new messages