Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Este ejemplo es muy similar a este otro , Paginar FlexGrid con Ado
Los únicos cambios que tiene son los relacionados a la forma de ir añadiendo en el bucle los registros y además tiene una propiedad mas para indicar el modo de ajuste de los encabezados de columnas
Crear una instancia del mismo:
'Nueva instancia de la clase
Set obj = New Class1
Luego especificar en la propiedad Connection la Conexión ADO.
'Nueva conexión ADO
Set cnn = New ADODB.Connection
'Nueva conexión ADO Set cnn = New ADODB.Connection 'Propiedades de la conexión ADO cnn.CursorLocation = adUseClient cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BD.mdb" 'Establece la conexión Set obj.Connection = cnn
En la propiedad SQL:
Obj.sql = "Select * FROM [Detalles de pedidos]"
La cantidad de registros a mostrar por página:
Obj.Registros_Por_Pagina = 250
el modo de ajuste de los encabezados ( Es opcional y tiene tres valores: AJUSTAR_POR_COLUMNA, AJUSTAR_POR_ITEM y NO_AJUSTAR) Si no se especifica , los encabezados no se ajustan
Obj.AutoSizeColumnHeader = AJUSTAR_POR_COLUMNA
Aquí se debe Indicar ( en la propiedad ListView ) el control ListView a usar.
obj.ListView = ListView1
... Luego de especificar lo anterior ya se pueden cargar los datos en la grilla, por ejemplo llendo a la primer página con el método GoToPage y pasarle el número de la misma, en este caso 1, o la página que se quiera cargar.
'Va a la página 1, y carga los datos en FlexGrid de dicha página
Call obj.GoToPage(1)
Para desplazarse por las páginas hay que usar los métodos:
FirstPage, PreviousPage, NextPage y LastPage
Por ejemplo lo siguiente va a la última página
obj.FirstPage
Siguiente:
obj.NexPage
Anterior:
obj.PreviousPage
última página del recordset
obj.LastPage
Para ir a una pagina concreta, por ejemplo la página 15
obj.GoToPage 15
Nota: Primero se lista el código del módulo de clase ( Se debe llamar Class1 ) y luego el código para el formulario
Código en el Módulo Class1:
Nota: en el ejemplo también se utiliza la función Api SendMessage , para bloquear el repintado del contenedor del control ListView ( Un Formulario o Picturebox ) . Esto hace que el control no parpadee al moverse por las páginas, y además la carga de registros es mucho mas rápida, ya que el control ListView no presenta los datos hasta que se terminaron de cargar todos.
Esto último lo podés ver en este ejemplo: Acelerar carga de datos en un ListView
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar