Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 03:08
Dantalian
 
Fecha de Ingreso: abril-2010
Mensajes: 49
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta [ayuda] Actualizar datagrid

Hola señores.
He buscado diversas soluciones para este problema y ninguna de ellas me ha funcionado, hasta he pensado que deberia cambiar mi sentencia de conexion hacia la base de datos. El problema que tengo es similar al de muchos, tengo un formulario1 en el cual tengo un datagrid donde se puede ver la data de una tabla de la vase de datos y a su vez hay botones. Tanto el boton nuevo como el boton modificar cumplen con sus funciones (generan otro formulario donde se ingresa un nuevo registro o se modifica uno existente). Pero lo que quiero es que una vez se haya ejecutado un registro (insert o update en el formulario2) el datagrid del formulario1 vuelva a cargar los datos. He podido aplicar este "refresh" en el evento clic de un boton adicional en el formulario1 pero no es muy bien visto.

De seguro la solución a este problema no es tan compleja pero no logro encontrarla.

A continuación mostraré mi codigo.

El método cargarTipoProducto es el encargado de llenar el datagrid con los datos seleccionados, y lo he aplicado al evento Load del formulario1. grdProducto es la variable que identifica al datagrid.
Código PHP:
Public Sub cargarTipoProducto()
        
Dim objDatos As New cDatos()
        
Dim sql As String "SELECT * FROM jos_tipoproducto"
        
objDatos.conectar()
        
Dim xds As DataSet objDatos.queryDS(sql)
        
grdProducto.DataSource xds.Tables(0)
    
End Sub

    
Public Sub frmProductos1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        cargarTipoProducto
()
    
End Sub 
La solución según lei en aqui como en otros foros sería ejecutar el método cargarTipoProducto en el evento FormClosing del formulario2, he tratado de hacerlo pero no he tenido éxito. Se me presento este problema ya dias atras pero no le tome mucha importancia y continue con otras partes de la aplicacion, por favor una ayuda.