ja fiz o que podia peco solucao para este problema
Private Sub cmdSaída_Click()
'Diminui a quantidade do produto no stock
Dim intQuantidade As Double
Dim lngCódigoDoProduto As Long
Dim Cancel As Integer
On Error GoTo Tratamento
intQuantidade = txtQuantidade
lngCódigoDoProduto = ListaProdutos
If intQuantidade > txtStock.Value Then
MsgBox "Não tem quantidade em Stock Suficiente para efectuar o movimento.", vbExclamation, "Gestão de Economato"
Cancel = True
Me.txtQuantidade.SetFocus
txtQuantidade = 1
Exit Sub
End If
If MsgBox("Deseja reduzir " & Format(intQuantidade, "0.00") & " unidade(s) do Stock ?", vbQuestion + vbYesNo, "Gestão de Economato") = vbYes Then
Format(intQuantidade, "0.00") = Format(txtQuantidade, "0.00")
modProduto.AcertaStock lngCódigoDoProduto, (Format(intQuantidade, "0.00") * (-1))
MsgBox "Operação concluída com sucesso. Novo Stock de " & _
modProduto.Nome & ": " & modProduto.Stock & " unidade(s).", _
vbInformation + vbOKOnly, "Gestão de Economato"
Format(txtQuantidade, "0.00") = 1
AtualizaCampos
ListaProdutos.SetFocus
Else
Exit Sub
End If
Private Sub cmdSaída_Click()
'Diminui a quantidade do produto no stock
Dim intQuantidade As Double
Dim lngCódigoDoProduto As Long
Dim Cancel As Integer
On Error GoTo Tratamento
intQuantidade = txtQuantidade
lngCódigoDoProduto = ListaProdutos
If intQuantidade > txtStock.Value Then
MsgBox "Não tem quantidade em Stock Suficiente para efectuar o movimento.", vbExclamation, "Gestão de Economato"
Cancel = True
Me.txtQuantidade.SetFocus
txtQuantidade = 1
Exit Sub
End If
If MsgBox("Deseja reduzir " & Format(intQuantidade, "0.00") & " unidade(s) do Stock ?", vbQuestion + vbYesNo, "Gestão de Economato") = vbYes Then
Format(intQuantidade, "0.00") = Format(txtQuantidade, "0.00")
modProduto.AcertaStock lngCódigoDoProduto, (Format(intQuantidade, "0.00") * (-1))
MsgBox "Operação concluída com sucesso. Novo Stock de " & _
modProduto.Nome & ": " & modProduto.Stock & " unidade(s).", _
vbInformation + vbOKOnly, "Gestão de Economato"
Format(txtQuantidade, "0.00") = 1
AtualizaCampos
ListaProdutos.SetFocus
Else
Exit Sub
End If