Saludos a todos
Estoy tratando de implementar paginacion, segun he leido ADO Net proporciona
un mecanismo de paginacion en el metodo Fill del Adaptador, ejemplo...
myDataAdapter.Fill(myDataSet, 9, 15, "Categories")
con 15 filas, comenzando en la fila 10 de la tabla Categories, esto segun la
alluda del VB.Net
Sin empargo segun lo que he leido, lo que en realidad sucede es que se
cargan todos los registros y posterirmente se descartan lo que quedan fuera
del rango especificado. de forma que resulta poco viable tratar de
implementar paginacion de tal manera.
El autor sugiere que utilice la Clausula TOP de SQL de forma que podria
cargar la Primer pagina Asi:
SELECT TOP 20 FROM Tabla ORDER BY CampoID
y para cargar las paginas siguientes sugiere...
SELECT TOP 20 FROM Tabla WHERE CampoID > ValorX ORDER BY CampoID
donde ValorX se refiere al último valor del CampoID, esto me suena bien solo
cuando la tabla se encuentre ordenada en base a un campo que identifiquie en
forma única a cada fila.
En mi caso, estoy controlando Las Ordenes de Trabajo (OT) que genera el
taller de la empresa, cada OT tiene un ID que la identifica de forma unica,
sin embargo, para consultar dichas ordenes, necesito poder tener la
flexibilidad de consultarlas ordenadas por Tecnico, por Cliente, por Fecha o
por Sucursal.
De forma que la sintaxis de la Clausula SELECT para la pagina siguiente no
me es de utilidad
Podrian por favor orientarme a cerca de como debo implementar la paginacion,
de forma que solo cargue los registros extrictamente necesarios?
Gracias
Carlos Durán
Leer las respuestas