Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 12:43
klaudio83
 
Fecha de Ingreso: octubre-2009
Mensajes: 70
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Cargar Datagridview con datos de busqueda desde otro winform

Holas espero me puedan ayudar, Estoy trabajando en el Visual Studio 2008 utiliazando vb.net y SQL server 2005.
Explico la situacion primeramente:

Tengo un winform(inicio.vb) que tiene la opcion isMdi container habilitada,

esta tiene un menu con un boton con la opcion "Clientes",

al apretar este boton se abre otro Winform(menu_clientes.vb),

menu_clientes.vb tiene un DataGridView, me muestra todos los clientes que ya se encuentran registrados, esto lo hace al abrir menu_clientes.vb

menu_clientes.vb tiene un ToolStrip, en este ToolStrip tengo un boton(Buscar Cliente) que abre otro winform(consulta_cliente.vb)

consulta_cliente tiene un ComboBox donde se selecciona la opcion de busqueda y un TextBox donde ingreso el dato a buscar.

Al presionar Enter se deberia cargar o actualizar el Datagridview con los datos asociados a la busqueda realizada.
El problema es que precisamente que no hace lo que quiero.

Espero que alguien me pueda ayudar porfavor, Muchas Gracias
Dejo el codigo abajo por si es que hubiese omitido un detalle o algo.

Codigo: inicio.vb
Código vb.net:
Ver original
  1. Private Sub NavBarItem1_LinkClicked(ByVal sender As Object, ByVal e As DevExpress.XtraNavBar.NavBarLinkEventArgs) Handles NavBarItem1.LinkClicked
  2.         Dim menu_cli As New menu_clientes
  3.         menu_cli.MdiParent = Me
  4.         menu_cli.WindowState = FormWindowState.Maximized
  5.         menu_cli.Show()
  6.     End Sub

Codigo: menu_clientes.vb
Código vb.net:
Ver original
  1. Private Sub buscar_cliente_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles buscar_cliente.Click
  2.         Dim ConsultaCliente As New consulta_cliente
  3.         ConsultaCliente.ShowDialog()
  4.     End Sub
  5.    
  6. 'DE ESTA MANERA CARGO EL DATAGRIDVIEW CON LOS CLIENTES ASOCIADOS A LA BUSQUEDA QUE SE REALIZO
  7.     Public Sub RecargarGrilla(ByVal valor As String, ByVal opcion As String)
  8.         Dim conexion As New SqlConnection(cadena)
  9.         Dim MiDataSet As New DataSet
  10.         Dim MiAdapter As SqlDataAdapter
  11.  
  12.         If opcion = "Rut" Then
  13.             MiAdapter = New SqlDataAdapter("SELECT cod_cli AS Codigo, rut_cli AS Rut, nombre_cli AS Nombre, fijo_cli AS Telefono, movil_cli As Celular, email_cli AS Mail FROM cliente WHERE rut_cli LIKE '%" & valor & "%'", conexion)
  14.             MiAdapter.Fill(MiDataSet)
  15.             DataGridView1.DataSource = MiDataSet.Tables(0)          
  16.         End If
  17.  
  18.         If opcion = "Nombre" Then
  19.                 MiAdapter = New SqlDataAdapter("SELECT cod_cli AS Codigo, rut_cli AS Rut, nombre_cli AS Nombre, fijo_cli AS Telefono, movil_cli As Celular, email_cli AS Mail FROM cliente WHERE nombre_cli LIKE '%" & valor & "%'", conexion)
  20.                 MiAdapter.Fill(MiDataSet)
  21.                 DataGridView1.DataSource = MiDataSet.Tables(0)
  22.         End If
  23.     End Sub

Codigo: consulta_cliente.vb
Código vb.net:
Ver original
  1. Dim OpcionRut As String = "Rut"
  2.     Dim OpcionNombre As String = "Nombre"
  3.    
  4.     Private Sub txBusqueda_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txBusqueda.KeyDown
  5.      If e.KeyCode = Keys.Enter Then
  6.             e.Handled = True
  7.  
  8.             If String.IsNullOrEmpty(txOpcion.Text) Then
  9.                 ep.SetError(txOpcion, "Ingrese Opcion de Busqueda")
  10.                 'MsgBox("Ingrese Rut")
  11.                 Exit Sub
  12.             End If
  13.             ep.Clear()
  14.  
  15.             If String.IsNullOrEmpty(txBusqueda.Text) Then
  16.                 ep.SetError(txBusqueda, "Ingrese Dato a Buscar")
  17.                 Exit Sub
  18.             End If
  19.             ep.Clear()
  20.  
  21.             'BUSQUEDA POR RUT
  22.             If txOpcion.Text = OpcionRut Then
  23.                 'AQUI LLAMO A UNA FUNCION SIMILAR A ListarDatos()
  24.                 My.Forms.menu_clientes.RecargarGrilla(txBusqueda.Text, txOpcion.Text)
  25.                 Me.Close()              
  26.             End If
  27.  
  28.             'BUSQUEDA POR NOMBRE
  29.             If txOpcion.Text = OpcionNombre Then
  30.                 Me.Close()
  31.                 My.Forms.menu_clientes.RecargarGrilla(txBusqueda.Text, txOpcion.Text)
  32.             End If          
  33.         End If
  34.     End Sub