Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2010, 13:40
Dantalian
 
Fecha de Ingreso: abril-2010
Mensajes: 49
Antigüedad: 14 años
Puntos: 0
Pregunta Problema con envio de datos

Hola señores
Describiré mi problema paso a paso. Estoy creando una aplicación, uno de los formularios es el encargado de controlar los datos de los proveedores, estos datos los manejo mediante un datagrid. He estado creando un código que me permita modificar los datos de una fila seleccionada previamente en el datagrid. El código que he implementado captura los datos del datagrid y los lleva a otro formulario donde se llevara a cabo la edición. Ahi surge mi problema. Cuando hago clic al boton "editar" desde el formulario "proveedores" (este formulario es un formulario hijo), se me abre nuevamente el formulario proveedores pero ya como formulario padre, es decir, se expande en toda la pantalla, y cuando cierro este formulario se me muestra el formulario "editar proveedor" con los datos capturados. Mi código funciona pero no puedo eliminar esa anomalia de que se muestre el formulario "proveedores" como padre. El código que estoy empleando es el siguiente:

Botón editar en el formulario "proveedor":

Código PHP:
Private Sub ToolStripButton2_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles ToolStripButton2.Click
        Dim frmeditarProveedor 
As New frmEditarProveedor
        
If grdProveedor.RowCount <= 0 Then
            MsgBox
("Debe seleccionar un registro ..."MsgBoxStyle.Critical _
                   MsgBoxStyle
.OkOnly)
        Else
            
frmeditarProveedor.ShowDialog()
        
End If
    
End Sub 
Los datos del datagrid los envio mediante funciones de este tipo:

Código PHP:
Public Function getCodPro() As String
        
Return grdProveedor.CurrentRow().Cells(0).Value.ToString()
    
End Function 
Y el código con el recibo los datos en el formulario "editar proveedor":

Código PHP:
Private Sub llenarProveedores()

        
Dim xfrmImportarProveedor As New frmProveedor()
        
Dim rpta As DialogResult xfrmImportarProveedor.ShowDialog()

        
txtCod.Text xfrmImportarProveedor.getCodPro()
        
txtNom.Text xfrmImportarProveedor.getNomPro()
        
txtDir.Text xfrmImportarProveedor.getDirPro()
        
txtTel.Text xfrmImportarProveedor.getTelPro()
        
txtCel.Text xfrmImportarProveedor.getCelPro()
        
txtFax.Text xfrmImportarProveedor.getFaxPro()
        
txtRPM.Text xfrmImportarProveedor.getRPMPro()
        
txtNex.Text xfrmImportarProveedor.getNexPro()
        
txtEma.Text xfrmImportarProveedor.getEmaPro()
        
txtPag.Text xfrmImportarProveedor.getPagPro()

    
End Sub 
Esta función la aplico al evento Load del formulario "editar proveedor". He descubierto que si elimino la línea

Código PHP:
Dim rpta As DialogResult xfrmImportarProveedor.ShowDialog() 
Ya no aparece el formulario proveedor maximizado, pero tampoco se llenan los TextBoxs en el formulario editar proveedores. ¿Que está mal en mi código? Ayudenme por favor.