global.bas 1.42 KB
Attribute VB_Name = "Module1"
'
'Modulo - string que contém em arquivo VB o erro ocorreu
'EVENTO - string que contém em que rotina o erro ocorreu
'ErrDescr - string com a descrição do erro ocorrido
'ExibeMensagem - se é para exibir ou não uma mensagem para o usuário
'linha - número da linha em que o erro ocorreu
'
Public Function PrintErro(ByVal Modulo As String, ByVal EVENTO As String, ByVal ErrNum As String, ByVal ErrDescr As String, ByVal ExibeMensagem As Boolean, Optional ByVal linha As Integer = 0)
      Close #1 'FECHA O ARQUIVO DE LOG
      Open App.Path & "\Controles\ValidaBaseLog.txt" For Append As #1
      Print #1, "DATA"; Tab(16); Now
      Print #1, "USUÁRIO"; Tab(16); strUser
      Print #1, "VERSÃO"; Tab(16); Versao_Geo
      Print #1, "MÓDULO"; Tab(16); Modulo
      Print #1, "EVENTO"; Tab(16); EVENTO
      Print #1, "LINHA"; Tab(16); CStr(linha)
      Print #1, "MOTIVO"; Tab(16); ErrNum
      Print #1, "DESCRIÇÃO"; Tab(16); ErrDescr
      Print #1, ""
      Print #1, "-----------------------------------------------------------------------------------------------------"
      Print #1, ""
      Close #1 'FECHA O ARQUIVO
      'SE O PARÂMETRO ExibeMensagem = True , EXIBE MENSAGEM PARA O USUÁRIO
      If ExibeMensagem = True Then
         MsgBox "A operação não pode ser completada, consulte o arquivo " & App.Path & "\Controles\ValidaBaseLog.txt" & " para maiores detalhes.", vbInformation
      End If
End Function