Boa Tarde, estou criando uma rotina para tratamento de erros, (segue em anexo imagem), preciso incluir mais uma informação abaixo que é o nome do Escopo ou Evento, de forma automatizada, gostaria de saber dos mais experientes se tem um comando para mostrar o escopo onde o código esta rodando Ex: Private Sub Check_Click(), pois já tenho a informação do Código Erro, Mensagem Erro, Linha Erro, Tipo de Objeto Erro, Nome Objeto Erro, Escopo Erro (Falta), para que eu possa ir direto ao local para correção do mesmo.
Vou colocar o código para melhor entendimento...
O formulário após aberto organiza as informações do OpenArgs igualmente a imagem anexo!
Vou colocar o código para melhor entendimento...
- Código:
Private Sub Check_Click()
On Error GoTo TratarErro
1 If Me.Caminho <> "" Then
2 Dim DBS As DAO.Database
3 Dim WS As DAO.Workspace
4 Set DBS = DBEngine.Workspaces(0).OpenDatabase(Me.Caminho, False, False, "MS Access;PWD=" & Me.Senha)
5 If DBS.Properties("AllowBypassKey").Value = True Then
6 Me.BTDesabilita.Enabled = True
7 Me.Check.Enabled = False
8 Else
9 Me.BTHabilita.Enabled = True
10 Me.Check.Enabled = False
11 End If
21 End If
Sair:
Exit Sub
TratarErro:
If Err.Number = 3270 Then
Me.BTDesabilita.Enabled = True
Me.Check = False
Err.Clear
Else
DoCmd.OpenForm "MSN", , , , , acDialog, "1;" & Err.Number & ";" & Err.Description & ";" & CStr(Erl) & ";" & fncObjectType(Access.CurrentObjectType) & ";" & Access.CurrentObjectName
Resume Sair:
End If
End Sub
O formulário após aberto organiza as informações do OpenArgs igualmente a imagem anexo!
- Anexos
- Capturar.PNG
- Você não tem permissão para fazer download dos arquivos anexados.
- (33 Kb) Baixado 2 vez(es)