none
Filtrar un DataGridView ubicado en un form 01 desde un form 02 RRS feed

  • Pregunta

  • Hola, 

    He leído muchos artículos como sobre el tema, pero no me queda muy claro cómo es que puedo hacer lo siguiente:

    Tengo un DataGridView ubicado en un Form01  y quiero que desde un Form02 le brinde algunos parámetros como fecha, nombre, ID y que al ir cambiado entre algunos de los filtros se valla desplegando los resultados en el DataGridView ubicado en el form 01.

    Les agradecería mucho que brinda la respuesta muy detalladamente ya que, estoy iniciando en esto de la programación y me cuesta bastante entender los códigos.

    Gracias, saludos de Costa Rica.


    sábado, 10 de agosto de 2013 20:50

Todas las respuestas

  • hola

    podrias aplciar las tecnias que comento en estos articulos

    Filtros Condicionales (1/2)

    y

    Comunicar formularios de forma desacoplada

    con el primero podras ver como recibir todos los valores que se seleccionan en el filtro y aplciarlo en la query usando parametros

    con el segundo articulo podras entender como pasar informacion de un form hijo a su padre, de forma desacoplada entre estos, asegurando asi que el form de filtro podrias reutilizarlo en otros lugares si asi lo quisieras

    basicamente el form hijo ejecuta una accion y le pasa parametro con la selecciona del usuario

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 11 de agosto de 2013 0:24
  • Señor Leandro, gracias por su amable respuesta,

    Sin embargo te comento que naturalmente por mi falta de experiencia no me queda claro aún como puedo realizar lo que deseo…

    Sería mucho pedir una explicación detallada sobre cómo aplicar filtro a un DataGridView desde un form2, que tengo que hacer, un Sub publico una función, que debe de ir en dentro del Sub o la Función pública.

    Esto nace a raíz que desde el form1 no tengo espacio para poner los controles necesarios para que el usuario agregue los filtro que desea.

    Dejare algunos detalles del código que uso para llenar el DataGridView, con la tabla seleccionada.

    He intentado realizar un sub público en el Form1 dentro de este he introducido el código para la consulta y lleno el  DataGridView, imaginaba que con solo esto podía llamarlo desde el form2 en un evento click sobre algún botón, pero veo que la cosa es mucho más difícil.

    Agradezco de antemano sus amables comentarios y correcciones que desee brindarme.

    Public Sub CargaRegistros ()

     Try

    Dim da = New SqlDataAdapter("SELECT Cod_CIA as CIA,Consecutivo as Consecutivo," & _
                                              "Departamento as Departamento,Nombre_Cajero as Cajero," & _
                                              "Usuario_Cierre as Administrador,Nombre_Caja as Caja," & _
                                              "Fecha_Facturacion as Fecha_Facturacion,Fecha_CierreCaja as Fecha_Cierre," & _
                                              "Nota_CierreCaja as Nota_Caja FROM  Maestro_InfoDocCaja Where " & _
                                              "Nombre_Cajero= '" & UsuariioCajafiltro & "' and" & _
                                              "Nombre_Cajero= '" & UsuarioCierrefiltro & "' and " & _
                                              "Nombre_Cajero= '" & NombreCajafiltro & "'" & _
                                              "ORDER BY ID DESC", sCnn)

                    Dim Ds As New DataSet

                    'lleno el DS con los registros que saque del data adapter
                    da.Fill(Ds, "Maestro_InfoDocCaja")

                    'lleno el datragrid con los registros contenidos en el dataset
                    Dt_Registro_Doc.DataSource = Ds.Tables("Maestro_InfoDocCaja")
                    Ds.Dispose()
                    sCnn.Close() 

    Catch ex As Exception
                MsgBox(ex.Message)
            End Try

    end Sub

    domingo, 11 de agosto de 2013 15:30
  • Señor Leandro, gracias por su amable respuesta,

    Sin embargo te comento que naturalmente por mi falta de experiencia no me queda claro aún como puedo realizar lo que deseo…

    Sería mucho pedir una explicación detallada sobre cómo aplicar filtro a un DataGridView desde un form2, que tengo que hacer, un Sub publico una función, que debe de ir en dentro del Sub o la Función pública.

    Esto nace a raíz que desde el form1 no tengo espacio para poner los controles necesarios para que el usuario agregue los filtro que desea.

    Dejare algunos detalles del código que uso para llenar el DataGridView, con la tabla seleccionada.

    He intentado realizar un sub público en el Form1 dentro de este he introducido el código para la consulta y lleno el  DataGridView, imaginaba que con solo esto podía llamarlo desde el form2 en un evento click sobre algún botón, pero veo que la cosa es mucho más difícil.

    Agradezco de antemano sus amables comentarios y correcciones que desee brindarme.

    Public Sub CargaRegistros ()

    Try

      Dim da = New SqlDataAdapter("SELECT Cod_CIA as CIA,Consecutivo as Consecutivo," & _
                                              "Departamento as Departamento,Nombre_Cajero as Cajero," & _
                                              "Usuario_Cierre as Administrador,Nombre_Caja as Caja," & _
                                              "Fecha_Facturacion as Fecha_Facturacion,Fecha_CierreCaja as Fecha_Cierre," & _
                                              "Nota_CierreCaja as Nota_Caja FROM  Maestro_InfoDocCaja Where " & _
                                              "Nombre_Cajero= '" & UsuariioCajafiltro & "' and" & _
                                              "Nombre_Cajero= '" & UsuarioCierrefiltro & "' and " & _
                                              "Nombre_Cajero= '" & NombreCajafiltro & "'" & _
                                              "ORDER BY ID DESC", sCnn)


                    Dim Ds As New DataSet

                    'lleno el DS con los registros que saque del data adapter
                    da.Fill(Ds, "Maestro_InfoDocCaja")

                    'lleno el datragrid con los registros contenidos en el dataset
                    Dt_Registro_Doc.DataSource = Ds.Tables("Maestro_InfoDocCaja")
                    Ds.Dispose()
                    sCnn.Close()


            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

    end Sub

    domingo, 11 de agosto de 2013 15:36