Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2009, 04:58
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Aumentar o disminuir en inventario

Hola, creo haberlo entendido.

Suponemos que la conexión a la base de datos se llama bd y la tienes declarada a nivel de módulo (o Public).
Tienes dos tablas, una llamada Productos y otra Ventas. Tienen un campo en común llamado idProducto

Los registros de la tabla Ventas se muestran en un control Grid llamado dbgridVenta (en la primera columna está el idProducto y en la cuarta la cantidad vendida) y los productos en otro llamado dbgridProductos. En la tabla Productos existe un campo llamado Existencias al que hay que restar la cantidad vendida.

Bueno, si es así, prueba con este código:

Código vb:
Ver original
  1. Dim CantidadVendida As Integer, i As Integer
  2.  
  3. For i = 0 To dbgridVenta.ApproxCount - 1
  4.     dbgridVenta.Row = i
  5.     CantidadVendida = dbgridVenta.Columns(3)
  6.     bd.Execute "UPDATE Productos SET Existencias=Existencias - " & CantidadVendida & _
  7.         " WHERE idProducto =" & dbgridVenta.Columns(0)
  8. Next i

Saludos