none
Comparar un DataGridView de un Form con otro DataGridView de otro Form RRS feed

  • Pregunta

  • Hola y buenas a todos.

    Tengo ese programa de punto de venta en el cual tengo un DataGridView donde muestra los artículos que se van a vender a determinado cliente en el Form de Venta y tengo otro DataGridView donde muestra los artículos que tengo mi inventario en mi Form de Artículos. Y de bajo del DataGridView que se encuentra en mi Form Venta hay un Boton el cual quiero que al momento de realizarse la venta haga un UPDATE a mi tabla de Articulos(Mi inventario) y modifique la cantidad de piezas de cada articulo en mi inventario de acuerdo a los artículos vendidos con su cantidad de piezas.

    Columnas de DataGridView en Form Venta

    códigomarcanombre piezas precio_unitario costo_total

    Columnas de DataGridView en Form Articulos

    |id|nombre|marca|precio|piezas_existenciacódigo|descripción|


    • Cambiado Enrique M. Montejo sábado, 26 de mayo de 2018 14:29 Pregunta relacionada con controles de Windows Forms.
    jueves, 24 de mayo de 2018 0:32

Todas las respuestas

  • Intente hacer un ciclo en el cual intente comparar el codigo de mi datagridview de ventas y el de articulos asi que cuando sean iguales pueda hacer el update. Pero no se si esto este correcto o que por que no me funciona no hace el update

    For Each row1 As DataGridViewRow In DGV_VentaArticulosBusqueda.Rows
                For Each row2 As DataGridViewRow In frmDataViewArticulos.DGV_ConsultasArticulos.Rows
                    If row1.Cells(0).Value.ToString = row2.Cells(5).Value.ToString Then
                        Dim piezasVenta As Integer
                        Dim piezasExistentes As Integer
                        Dim piezasRestantes As Integer
                        piezasVenta = row1.Cells(3).Value
                        piezasExistentes = row2.Cells(4).Value
                        piezasRestantes = piezasExistentes - piezasVenta
                        sentencia2 = "UPDATE Articulo SET piezas  = " & piezasRestantes & " WHERE codigo = '" & row1.Cells(0).Value.ToString & "'"
                        cmd2 = New OleDbCommand(sentencia2, conexion)
                        cmd2.ExecuteNonQuery()
                        cmd2.Dispose()
                    End If
                Next
            Next


    jueves, 24 de mayo de 2018 2:24