paginacion del Grid

19/01/2006 - 18:50 por Imac_man | Informe spam
Saludos,


Es posible crear un grid paginado..¿Como se hace?


gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Jesús López
19/01/2006 - 18:56 | Informe spam
Un grid de ASP.NET o de Windows Forms?

Saludos:

Jesús López
MVP
Respuesta Responder a este mensaje
#2 Jesús López
19/01/2006 - 18:57 | Informe spam
¿De .NET Framework 1.1 o de .NET Framework 2.0?

Dicho de otra manera:

¿VS 2003 o VS 2005?
Respuesta Responder a este mensaje
#3 Jesús López
19/01/2006 - 18:58 | Informe spam
¿ Para una base de datos de SQL Server 2000 o de SQL Server 2005?
¿ O es otro sistema de base de datos?
Respuesta Responder a este mensaje
#4 Eduardo Alvarado Meza
20/01/2006 - 06:38 | Informe spam
Si es posible, yo tengo uno aunque no es un grid, muestro en un listview
(mejor apariencia), sino que yo lo vi de la manera de como traer registros
paginados. Esto es debido a que mi intencion es ahorrar recursos, o sea, no
tendria razon alguna traerme 100000 registros y paginarlos de 50 en 50, sino
solo traer 50 cada vez.

No es facil, y las consultas suelen salir grandes en dependencia de las
llaves de tu tabla o consulta y el ordenamiento principalmente.

Por ejemplo, si estas paginando los nombres de personas, y los ordenas
ascendentemente por NombreCompleto,si estuviera trayendo la 2da pagina, tu
podrias hacer un TOP 50 de esos registros donde NombreCompleto > "Luis"
ordenados ascendentemente por NombreCompleto. Pero que pasa si hay dos
personas que se llaman igual pero son distintas (difieren por su ID). O sea,
hay mucha valoraciones que hacer en dependencia de lo que mencione
anteriormente. No se si el SQL2005 tiene algo para esto.

Espero que te lleguen lluvias de ideas con esto si es lo que andas
buscando... suerte.
Respuesta Responder a este mensaje
#5 Jesús López
20/01/2006 - 10:03 | Informe spam
Precisamente en SQL Server 2005 hay una nueva serie de funciones llamadas
"ranking functions" que pueden usarse, entre otras cosas, para paginar.

Por ejemplo, imagina que estás paginando la tabla Person.Contact de la base
de datos AdventureWorks. Esta tabla tiene unos 20.000 registros que vamos a
paginar de 1000 en 1000 y queremos tener ordenados los resultados por
LastName. Pues bien esta sería la consulta para obtener la segunda página:

SELECT *
FROM( SELECT *, ROW_NUMBER() OVER( ORDER BY LastName) As RowNumber
FROM Person.Contact
) As Contacts
WHERE RowNumber BETWEEN 1001 AND 2000


Por cierto la base de datos de ejemplo AdventureWorks puede descargarse de:

http://www.microsoft.com/downloads/...x?FamilyID–97aaaa-ad4b-416e-87a4-a8b154f92787&DisplayLang=en

Es recomendable tenerla para hacer pruebas. Además la mayoría de los
ejemplos de SQL 2005 están hechos para esta base de datos.

Saludos:

Jesús López
MVP VB
Solid Quality Learning
www.solidqualitylearning.com



"Eduardo Alvarado Meza" escribió:

Si es posible, yo tengo uno aunque no es un grid, muestro en un listview
(mejor apariencia), sino que yo lo vi de la manera de como traer registros
paginados. Esto es debido a que mi intencion es ahorrar recursos, o sea, no
tendria razon alguna traerme 100000 registros y paginarlos de 50 en 50, sino
solo traer 50 cada vez.

No es facil, y las consultas suelen salir grandes en dependencia de las
llaves de tu tabla o consulta y el ordenamiento principalmente.

Por ejemplo, si estas paginando los nombres de personas, y los ordenas
ascendentemente por NombreCompleto,si estuviera trayendo la 2da pagina, tu
podrias hacer un TOP 50 de esos registros donde NombreCompleto > "Luis"
ordenados ascendentemente por NombreCompleto. Pero que pasa si hay dos
personas que se llaman igual pero son distintas (difieren por su ID). O sea,
hay mucha valoraciones que hacer en dependencia de lo que mencione
anteriormente. No se si el SQL2005 tiene algo para esto.

Espero que te lleguen lluvias de ideas con esto si es lo que andas
buscando... suerte.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida