Convidado 17/8/2011, 15:07
Uma solucao possivel para isto:
Retire o evento apos atualizar do campo Quant... e aplique no evento ao receber foco do botao excluir
Assim:
- Código:
Private Sub Excluir_GotFocus()
Dim Msg
Msg = MsgBox("Voce está preste a atualizar o estoque!" & vbCrLf & _
"Verifique se os campos foram digitados corretamente," & vbCrLf & _
"Somente depois click em SIM", vbYesNo, "Atenção")
If Msg = vbYes Then
Me.txt_Produto = Me.CodProduto.Column(0)
DoCmd.SetWarnings False
DoCmd.OpenQuery "cnsATU_ProdutoSaida"
DoCmd.SetWarnings True
Exit Sub
Else
MsgBox "Corrija e retorne à operação", vbInformation, "Atualização no Estoque Canelada"
Exit Sub
End If
End Sub
Observe que ao sair o foco do campo valor, o foco vai para o botao excluir, portanto ao receber o foco executa a rotina aciama, que questina se todos os dados foram preenchidos corretamente, forcando o usuario a checar as informacoes digitadas.
Caso as informacoes estejam corretas ele da prosseguimento a execucao da consulta atualizacao. Caso nao retorna para correcao dos dados digitados..
Podes tambem efetuar uma consulta atualizacao para mais no estoque quando clicar no botao excluir, assim se excluir um dos registros.. o estoque volta a somar a quantidade do registro excluido...
E por ai amigao..
**** Faca estas alteracoes e teste de todas as formas possiveis.. ai partimos para a proximo problema...
Lembrando que e somente o uso e que nos demonstra todos os possiveis erros do sistema.. por vezes pensamos em todas as situacoes possiveis de erros ou utilizacao.. mas sempre nos escapa algo.. e so o uso do sistema nos mostrara isto..
saudacoes