Tenho um formulário de vendas e dentro dele um sub-formulário onde vai os itens da venda, tais como Descrição do Produto, Valor Unitário, Quantidade e o Valor Total....
Tem um botão de pesquisa de produtos cadastrados que abre a consulta de todos os produtos...
Essa pesquisa de produtos cadastrados possuí um botão de "ADD" que tem o seguinte código ao clicar 2 vezes:
Private Sub Abrir_DblClick(Cancel As Integer)
Dim rs As Object
Dim stDocName As String
Dim lngIdRegistro As Long
Dim Msg As String
On Error GoTo 1
Dim lngCodVenda As Long
If Nz(Forms!frm_PesquisaProdVendas!Quantidade, 0) <= 0 Then
MsgBox "Atenção; A Quantidade Deve Ser Maior Que Zero... Corrija Por Favor!", , "Atenção!"
Exit Sub
End If
If Forms!frm_PesquisaProdVendas.Form.OpenArgs = "AberturaVenda" Then
lngCodVenda = Forms!frm_Vendas!CodVenda
'Gravo o registro no banco
DoCmd.SetWarnings False
Sel2 = "SELECT * from tbl_VendasDet"
Set rst2 = CurrentDb.OpenRecordset(Sel2)
rst2.AddNew
rst2![CodigoVendas] = lngCodVenda
rst2![Produto] = Me.Descrição
rst2![Unidade] = Me.Unidade
rst2![ValorUnit] = Round(Nz(Me.Valor_Unitário, 0), 4)
rst2![Quantidade] = Round(Nz(Forms!PesquisaProdVendas!Quantidade, 0), 2)
'rst2![DataCadastro] = Format(Now, "dd/mm/yyyy")
rst2.Update
rst2.Close
UltimoCodigo = Nz(DMax("CodTabDet", "tbl_VendasDet"), 0)
'Atualizo o subformulario trazendo o registro novo
Forms!frm_Vendas!frm_VendasSub.Requery
End If
DoCmd.SetWarnings True
Exit_1:
DoCmd.Hourglass False
DoCmd.Echo True
Exit Sub
1 a:
DoCmd.Hourglass False
DoCmd.Echo True
Msg = "Erro # " & Str(Err.Number) _
& vbNewLine & "Descrição: " & Err.Description _
& vbNewLine & vbNewLine & "Por favor contate o Administrador de Sistema."
MsgBox Msg, vbExclamation, "Atenção"
Resume Exit_1
End Sub
A questão é a seguinte:
Não esta funcionando... Não da erro nem adiciona o produto ao sub-formulário de vendas...
Onde posso estar errando ?
Aguardo.
Grato.