none
Registros de un DataGrid a otro RRS feed

  • Pregunta

  • Hola, deseo hacer lo siguiente:

    En un DataGrid(Clientes) tengo el campo IdCliente, y en otro DataGrid(Ventas), tengo el mismo campo de IdCliente, lo que quiero hacer es que al seleccionar un cliente del DataGrid de Clientes, en el otro DataGrid de ventas se visualicen solo las ventas de ese cliente y asi con cada cliente... ¿me pueden ayudar explicándome como poder hacerlo por favor?, estoy utilizando un DataSet, lo estoy realizando en Visual Basic de Visual Studio .NET.

    Gracias.

    jueves, 31 de agosto de 2017 20:16

Respuestas

Todas las respuestas

  • Hola:

     Podrías comentarnos mas sobre el tema, por ejemplo, ¿Si los dos controles están en un mismo formulario?, ¿Están en distintos formularios? Si, ¿Cual es la relación de estos formularios?, ¿Como es que se mandan a llamar?, ¿Como es que estas trabajando las consultas  de tu base de datos?, si te es posible adjuntar una imagen seria de mas utilidad.


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 31 de agosto de 2017 22:56
  • Hola

    Si te refieres a DataGrid((es una aplicación web), DataGridView(es aplicación de escritorio), en que entorno estas desarrollando, ¿web o escritorio?

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 1 de septiembre de 2017 0:32
  • Hola, gracias por responder es un DataGridView, es una aplicación de escritorio.
    sábado, 2 de septiembre de 2017 17:33
  • Hola, gracias por tu atención, estén en el mismo formulario, es una aplicación de escritorio y son dos DataGridView, lo que quiero es que al seleccionar una fila en uno de ellos, en el otro me aparezcan todas las ventas de la fila del cliente que estoy seleccionando, no se si me explico... la base de datos esta en Microsoft SQL Server 2016..
    sábado, 2 de septiembre de 2017 17:36
  • Hola

    Si están los dos DGV(DataGridView) en el mismo formulario puedes hacer lo siguiente.

    Maestro – Detalle

    Puedes usar un convertidor de código para interpretarlo en VB.NET

    Si los DGV están en  diferentes formularios puedes hacer lo siguiente

    maestro - detalle en dos formularios

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    sábado, 2 de septiembre de 2017 18:52
  • Yo utilizaría el evento RowHeaderMouseDoubleClick, para buscar coincidencias dentro de un DataTable si las hay recargar DGV2 con las columnas cargadas en diseño, supongamos que cargas los datos en Tabla ej: Dim Tabla As DataTable = TuDataSet.Tables.item("Ventas") el objetivo es tener los datos en  Tabla

     Private Sub Dgv_RowHeaderMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles Dgv.RowHeaderMouseDoubleClick
            Dgv2.Rows.Clear()
            For Each row As DataRow In Tabla.Rows
                If row(0).ToString = Dgv.CurrentRow.Cells(0).Value Then
                    Dgv2.Rows.Add(row.ItemArray)
                End If
            Next
        End Sub

    Recordanto que el ColumnType de la estructura de columnas debe ser igual a la que va a recibir. Doble clik en la cabecera del row y cargará los datos en el DGV2

    Saludos



    • Editado Marcelo PF domingo, 3 de septiembre de 2017 0:38
    sábado, 2 de septiembre de 2017 19:28
  • Muchas gracias Marcelo, muy buena tu opción.

    Saludos.

    miércoles, 6 de septiembre de 2017 6:36
  • Muchas gracias Pedro, me sirvieron mucho ambos ejemplos, me funcionaron muy bien, gracias.
    miércoles, 6 de septiembre de 2017 6:37