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

52 views
Skip to first unread message

alejandro

unread,
Sep 29, 2025, 3:34:50 PM (14 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 (13 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 (13 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 (13 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 (13 hours ago) Sep 29
to publice...@googlegroups.com
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages