É hoje a coisa esta mesmo complicada aqui.
Tenho o seguinte código, porem o mesmo não esta dando baixa no estoque. Ei-lo:
Private Sub Qtdsaida_AfterUpdate()
a = PrecoVenda * QtdSaida
Me.Total1.Value = a
'função para dar a baixa no estoque.
Dim Qtdest As Integer ' Variável para armazenar a quantidade em estoque da mercadoria
' Aqui carrego a variável com a quantidade no estoque, veja que filtro utilizando o codigopeca( combobox)
Qtdest = DLookup("saldo", "estoque", "idtipoextintor =" & Me.CodMaterial & "")
' Aqui verifico se o estoque está zerado para o produto
If Qtdest = 0 Then
MsgBox "Produto.... zerado no estoque !!!"
Exit Sub
End If
' Aqui verifico se a quantidade que vai ser baixada existe no estoque, se for maior emite mensagem
If Qtdest < Str(Me.QtdSaida) Then
MsgBox "Estoque atual... menor que a quantidade solicitada !!" & Chr(10) & Chr(10) & "Estoque atual = " & Qtdest, vbInformation, "Atenção"
Me.QtdSaida.SetFocus
Exit Sub
End If
'Caso a quantidade do produto exista no estoque faz a atualização do campo na tabela estoque
DoCmd.SetWarnings False
DoCmd.RunSQL "update estoque set saldo=saldo-Forms![frmOS]![subfrmOS].[Form]![qtdsaida]" _
& "where estoque.CodMaterial=Forms![frmOS]![subfrmOS].[Form]![CodMaterial]"
DoCmd.SetWarnings True
End Sub
Em vermelho é onde esta o problema.
Tenho o seguinte código, porem o mesmo não esta dando baixa no estoque. Ei-lo:
Private Sub Qtdsaida_AfterUpdate()
a = PrecoVenda * QtdSaida
Me.Total1.Value = a
'função para dar a baixa no estoque.
Dim Qtdest As Integer ' Variável para armazenar a quantidade em estoque da mercadoria
' Aqui carrego a variável com a quantidade no estoque, veja que filtro utilizando o codigopeca( combobox)
Qtdest = DLookup("saldo", "estoque", "idtipoextintor =" & Me.CodMaterial & "")
' Aqui verifico se o estoque está zerado para o produto
If Qtdest = 0 Then
MsgBox "Produto.... zerado no estoque !!!"
Exit Sub
End If
' Aqui verifico se a quantidade que vai ser baixada existe no estoque, se for maior emite mensagem
If Qtdest < Str(Me.QtdSaida) Then
MsgBox "Estoque atual... menor que a quantidade solicitada !!" & Chr(10) & Chr(10) & "Estoque atual = " & Qtdest, vbInformation, "Atenção"
Me.QtdSaida.SetFocus
Exit Sub
End If
'Caso a quantidade do produto exista no estoque faz a atualização do campo na tabela estoque
DoCmd.SetWarnings False
DoCmd.RunSQL "update estoque set saldo=saldo-Forms![frmOS]![subfrmOS].[Form]![qtdsaida]" _
& "where estoque.CodMaterial=Forms![frmOS]![subfrmOS].[Form]![CodMaterial]"
DoCmd.SetWarnings True
End Sub
Em vermelho é onde esta o problema.