Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Ejemplo para modificar un control Microsoft hierarchical Flexgrid, y guardar el registro o fila modificada, en una tabla de Access
El proyecto usa una bd access y Ado para conectarse
Para editar el Flexgrid usa un módulo de clase, que permite modificar el flexgrid mediante un control textbox que se coloca en la celda activa que se va a modificar . Para una columna de tipo fecha, usa un control DtPicker, y para las columnas de tipo boolean, se modifica la celda directamente asignándole el valor Si/No al hacer un clic
Para usar el módulo , antes se debe indicar lo siguiente :
Primero enlazar el Hierarchical flexgrid con el recordset
Set MSHFlexGrid1.DataSource = Recordset
Luego, se debe especificar como parámetro al método Iniciar del módulo los siguientes datos
Call oEditFlex.Iniciar(MSHFlexGrid1, Me, DTPicker1)
Para configurar las columnas, se debe usar el método SetColumnas, indicando el índice, el tipo de dato ( para campos de texto, de fecha, booleanos, solo númericos y campo de tipo moneda), y también si la columna estará o no bloqueda
Por ejemplo :
Luego, al editar y modificar un valor, se dispara un evento para validar el cambio . Si no se cancela la validación, se instancia un recordset y se modifican los datos , para guardar la celda editada del Hierarchical flexgrid en la bd
Nota: asi como está el ejemplo, solo funciona con una tabla que tenga un id único
Formulario
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar