Tenho um formulario que tem um botão que faz a limpeza dos campos após o lançamento e os devidos cadastramento nas tabelas, mas está dando um erro quando o produto não tem saldo como faço para tratar esse erro para que o código funcione corretamente, pensei em se der para por uma mensagem dizendo produto não pode ser vendido, não tem no estoque
o código é esse que está em um botão o erro está abaixo da linha For cont2 = 1 To quantLista , mas precisamente na linha rsEst.Edit ' Erro está nesta linha >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Private Sub btn_pagar_Click()
Dim Troco As Double
Dim MensagemTroco As String
Troco = Me.txt_pagar.Value - TotalVenda
Me.lb_troco.Caption = Format(Troco, "R$ #,###.00")
MensagemTroco = "Total da Venda: " & Format(TotalVenda, "R$ #,###.00") & vbCrLf & _
"Quantidade Paga: " & Format(Me.txt_pagar.Value, "R$ #,###.00") & vbCrLf & _
"Seu troco é: " & Format(Troco, "R$ #,###.00") & vbCrLf
'Salvar as Vendas
Dim NumVenda As Long
Dim rsVendas As DAO.Recordset
Dim sqlVendas As String
sqlVendas = "SELECT * FROM VENDAS"
Set rsVendas = CurrentDb.OpenRecordset(sqlVendas)
rsVendas.AddNew
rsVendas!TOTAL.Value = CDbl(lb_total.Caption)
rsVendas!ID_CLIENTE = Nz(Me.txt_cliente, 0)
rsVendas!DATA = Date
rsVendas!HORA = Time
NumVenda = rsVendas!ID_VENDA
Me.lb_num_venda.Caption = NumVenda
rsVendas.Update
rsVendas.Close
Set rsVendas = Nothing
'Detalhes da venda
Dim rsDetVendas As DAO.Recordset
Dim sqlDetVendas As String
sqlDetVendas = "SELECT * FROM DETALHE_VENDAS"
Dim quantLista As Integer
Dim cont As Integer
Set rsDetVendas = CurrentDb.OpenRecordset(sqlDetVendas)
quantLista = Me.list_desc.ListCount
For cont = 1 To quantLista
rsDetVendas.AddNew
rsDetVendas!ID_VENDA = NumVenda
rsDetVendas!ID_PRODUTO = prodVendido(cont).idprod
rsDetVendas!QUANT_PRODUTO = prodVendido(cont).quant
rsDetVendas!PRECO_UNITARIO = prodVendido(cont).preco_uni
rsDetVendas!preco_total = prodVendido(cont).preco_total
rsDetVendas.Update
Next cont
rsDetVendas.Close
Set rsDetVendas = Nothing
MsgBox MensagemTroco, vbOKOnly, "Obrigado pela compra" & Space(5)
'Atualizar estoque
Dim rsEst As DAO.Recordset
Dim sqlEst As String
Dim cont2 As Integer
Dim quantdesc As Double
Dim idpro As Long
For cont2 = 1 To quantLista
idpro = prodVendido(cont2).idprod
quantdesc = prodVendido(cont2).quant
sqlEst = "SELECT * FROM ESTOQUE WHERE FID_PRODUTO = " & idpro
Set rsEst = CurrentDb.OpenRecordset(sqlEst)
rsEst.Edit ' Erro está nesta linha >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
rsEst!QUANT_EXIBIDA = rsEst!QUANT_EXIBIDA - quantdesc
rsEst.Update
Next cont2
rsEst.Close
Set rsEst = Nothing
'Limpar os campos
Dim cont3 As Integer
For cont3 = quantLista - 1 To 0 Step -1
Me.list_desc.RemoveItem (cont3)
Me.list_preco_tot.RemoveItem (cont3)
Me.list_preco_uni.RemoveItem (cont3)
Me.list_quant.RemoveItem (cont3)
Me.txt_cliente.Value = 0
Me.txt_codBarras.Value = ""
Me.txt_codBarras.SetFocus
Me.txt_pagar.Value = ""
Me.txt_quantidade.Value = 1
Me.lb_num_venda.Caption = 0
Me.lb_quantidade.Caption = 0
Me.lb_total.Caption = 0
Me.lb_troco.Caption = 0
Next cont3
End Sub
Muito Obrigada