Private Sub btnProximo_Click()
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On Error GoTo TrataErro
Dim NomeProcedimento As String
NomeProcedimento = "btnProximo_Click"
'Adiciona o nome do procedimento à função
PegaProcedimento (NomeProcedimento)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dim X As Long
Dim IrNovo As String
X = Nz(DLast("Id_OrdemServico", "tblOrdensServiço"), 0)
If DCount("*", "tblOrdensServiço") = 0 Then: MsgBox "Não há registro de Ordem de Serviços", vbCritical, "SEM OS CADASTRADA": Exit Sub
If Me.txtID_Ped = X Then
IrNovo = MsgBox("Você está no último registro!" _
& vbNewLine & "Adicionar nova Ordem de Serviço?", vbYesNo + vbQuestion, "Adicionar OS")
Select Case IrNovo
Case vbYes
Call cmdNovo_Click
DoCmd.GoToRecord , , acLast
Exit Sub
Case vbNo
Exit Sub
End Select
End If
DoCmd.GoToRecord , , acNext
Me.lstCampos.Requery
Me.lstItens.Requery
Me.lstRevisoesPendentes.Requery
Me.lstTecnicos.Requery
Exit Sub
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'Tratamento de Erros
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Exit_TrataErro:
DoCmd.Hourglass False
DoCmd.Echo True
Exit Sub
TrataErro:
Select Case Err.Number
Case 0
'Não é um erro
Case Else
DoCmd.Hourglass False
DoCmd.Echo True
'Chama a função global de tratamento de erros
GlobalErrHandler (Me.Name)
End Select
End Sub
DO Botão Novo por este:
Private Sub cmdNovo_Click()
Dim NovoReg As String
NovoReg = MsgBox("Adicionar nova Ordem de Serviço?", vbYesNo + vbQuestion, "NOVO")
Select Case NovoReg
Case vbYes
DoCmd.GoToRecord , , acNewRec
Me.PKidOrdemServiço = NumeroLivreVago("ID_OrdemServico", "tblOrdensServiço")
Me.btnInserirTec.Enabled = True
Call cmdGravar_Click
Case vbNo
Exit Sub
End Select
End Sub
Cumprimentos.