Como sumar la existencia cuando anulo cantidad (salida) o modifico la cantidad de la salida, porque me la vuelve a restar
Option Compare Database
Public Function ActualizaCantidad(Codigo As String, Suma As Boolean, cantidad As Long)
Dim rsOut As New ADODB.Recordset
Dim i As Integer
rsOut.Open "Producto", CurrentProject.Connection, adOpenDynamic, adLockPessimistic
rsOut.Find "Codigo = '" & Codigo & "'"
If rsOut.EOF Then
MsgBox Codigo & " No existe"
Exit Function
End If
If Suma Then
rsOut!Stock = rsOut!Stock + cantidad
Else
rsOut!Stock = rsOut!Stock - cantidad
End If
rsOut.Update
rsOut.Close
End Function
Formulario Compra---------------------------------------
Option Compare Database
Option Explicit
Private Sub Cantidad_AfterUpdate()
Dim i As Variant
i = ActualizaCantidad(Codigo, True, cantidad)
End Sub
Formulario Venta------------------------------------------
Option Compare Database
Option Explicit
Private Sub Cantidad_AfterUpdate()
Dim i As Variant
i = ActualizaCantidad(Codigo, False, cantidad)
End Sub
******************
Ejemplo: yo tengo 10 producto x
Si yo vendi 5 cantidades (me resta), me quedan 5 producto x
Pero si me equivoque y era 3, y lo modifico en el form, me vuelve a restar en la cantidad de existencia. Debería tener en existencia 7 pero me queda 2.. Lo mismo me pasa si anulo la venta, el producto no se suma en la existencia.. ¿me explico?