Sección de códigos , trucos y ejemplos para visual basic


441 - Modificar y guardar FlexGrid

<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

 

Descargar

 


Recursos vb 6.0 - Enlaces relacionados



Buscar en Recursos vb