Prezados,
Estou desenvolvendo uma funcionalidade para 'Estornar Venda' em um BD de controle de estoque e vendas de uma Livraria. Essa funcionalidade é acionada por um botão "EstornarVenda' no formulário 'Vendas', que possui um subformulário 'DetalheVenda'. O trecho de código VBA abaixo mostra o estorno sendo realizado (deleta todos os registros da Tabela 'DetalheVenda' para o código de Venda na tela e, após, deleta o próprio registro daquela Venda:
If Resposta = vbOK Then
'Exclui os registros de detalhe desta Venda sendo estornada
strSQL = "DELETE FROM DetalheVenda WHERE CodVenda = " & Me.CodVenda
CurrentDb.Execute strSQL, dbFailOnError
'Exclui o registro desta Venda
strSQL = "DELETE FROM Vendas WHERE CodVenda = " & Me.CodVenda
CurrentDb.Execute strSQL, dbFailOnError
Me.Requery
End If
A lógica está funcionando, pois todos os registros daquela venda foram excluídos. O problema está no comando 'Me.Requery', que está produzindo o erro de execução '3167 - Registro excluído'. Na tela os campos aparecem preenchidos com '#excluído'. Gostaria de saber como fazer para atualizar a tela, mostrando o registro de uma outra venda cadastrada (p/ex. a primeira ou a última).
Obrigado.
Estou desenvolvendo uma funcionalidade para 'Estornar Venda' em um BD de controle de estoque e vendas de uma Livraria. Essa funcionalidade é acionada por um botão "EstornarVenda' no formulário 'Vendas', que possui um subformulário 'DetalheVenda'. O trecho de código VBA abaixo mostra o estorno sendo realizado (deleta todos os registros da Tabela 'DetalheVenda' para o código de Venda na tela e, após, deleta o próprio registro daquela Venda:
If Resposta = vbOK Then
'Exclui os registros de detalhe desta Venda sendo estornada
strSQL = "DELETE FROM DetalheVenda WHERE CodVenda = " & Me.CodVenda
CurrentDb.Execute strSQL, dbFailOnError
'Exclui o registro desta Venda
strSQL = "DELETE FROM Vendas WHERE CodVenda = " & Me.CodVenda
CurrentDb.Execute strSQL, dbFailOnError
Me.Requery
End If
A lógica está funcionando, pois todos os registros daquela venda foram excluídos. O problema está no comando 'Me.Requery', que está produzindo o erro de execução '3167 - Registro excluído'. Na tela os campos aparecem preenchidos com '#excluído'. Gostaria de saber como fazer para atualizar a tela, mostrando o registro de uma outra venda cadastrada (p/ex. a primeira ou a última).
Obrigado.