Una consulta como hago para obtener datos en una grilla sin traerlos todos de una en sqlserver pero que los traigas al presionar avance de pagina

70 views
Skip to first unread message

alejandro

unread,
Sep 29, 2025, 3:34:50 PM (22 hours ago) Sep 29
to Comunidad de Visual Foxpro en Español
buenas tardes una consulta a ver si alguien me da alguna idea .

Como hago para obtener datos en una grilla sin traerlos todos de una en sqlserver pero que los traigas al presionar avance de pagina


Desde ya muchas gracias!!!

Ricardo Mata

unread,
Sep 29, 2025, 4:37:15 PM (21 hours ago) Sep 29
to publice...@googlegroups.com
Hola Alejandro 

Revisa el siguiente articulo, ahí se explica como traer un grupo de registros de una consulta Select, puedes ir consultando por paginas usando la cláusula OFFSET-FETCH

Ricardo Mata


--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/a67774ae-66a7-40f1-8335-4ff77f8e321cn%40googlegroups.com.

Victor Espina

unread,
Sep 29, 2025, 4:39:58 PM (21 hours ago) Sep 29
to Comunidad de Visual Foxpro en Español
Usas un esquema de paginacion:

limit
offset

donde limit es la cantidad de registros a devolver y offset indica a partir de que registro empiezas a traerte los datos.  Seria algo asi:

;WITH datos AS (
   SELECT
      columna, columna, ..., columna,
      RANK() OVER (ORDER BY columna [DESC]) AS offset
   FROM
      tabla
) SELECT TOP ?limit *
    FROM datos
   WHERE offset >= ?offset
   ORDER BY columna [DESC]

Entonces, la primera vez haces:

limit = 50
offset = 1
SQLEXEC(conn, query, cursor)

y de ahi en adelante haces:

IF RECCOUNT("cursor") = limit
   offset = offset + limit
   SQLEXEC(conn, query, cursor)
ELSE
  MESSAGEBOX("No hay mas datos")
ENDIF


Saludos

Victor Espina

Victor Espina

unread,
Sep 29, 2025, 4:40:52 PM (21 hours ago) Sep 29
to Comunidad de Visual Foxpro en Español
Te falto el link :)

Ricardo Mata

unread,
Sep 29, 2025, 4:45:07 PM (21 hours ago) Sep 29
to publice...@googlegroups.com
Message has been deleted
Message has been deleted
Message has been deleted

alejandro

unread,
9:07 AM (4 hours ago) 9:07 AM
to Comunidad de Visual Foxpro en Español
Muchas gracias a cada uno por contestar, mi inquietud es como se cuando traer otra pagina si estoy moviendome por una grilla? tengo que identificar el lugar en la que esta el cursor en la grilla??

ahi me pierdo mal.

Muchas muchas gracias por contestar!

alejandro

unread,
9:07 AM (4 hours ago) 9:07 AM
to Comunidad de Visual Foxpro en Español
Buenos días, muchas gracias por las repuestas, consulta sobre esta respuesta particular, si tengo una grilla como se en qué momento traer una página u otra,
Muy agradecido

alejandro

unread,
9:07 AM (4 hours ago) 9:07 AM
to Comunidad de Visual Foxpro en Español
Muchisimas gracias por responder, el punto que tengo con muchas dudas es como se cuando debo ir trayendo los datos anteriores o posteriores en la grilla??

GRACIAS GRACIAS por contestar

El lunes, 29 de septiembre de 2025 a las 17:45:07 UTC-3, ricard...@gmail.com escribió:
Reply all
Reply to author
Forward
0 new messages