JOSEMORAES 14/8/2018, 23:13
Na verdade eu fiz uma adaptação nesse código:
Option Compare Database
Option Explicit
Function CriarLOG(Evento As String)
On Error GoTo TratarErro
Dim DataHora As Variant
Dim Usuario As String
Dim Maquina As String
Dim Arquivo As String
DataHora = Now
Usuario = Environ("username")
Maquina = Environ("computername")
Arquivo = CriarArquivoLOG
Open Arquivo For Append As #1
Print #1, DataHora & " - " & Usuario & " - " & Maquina & " | " & Evento
Close #1
SairFunction:
Exit Function
TratarErro:
MsgBox Err.Description, vbCritical, " Erro " & Err.Number
Resume SairFunction
End Function
Function CriarArquivoLOG()
On Error GoTo TratarErro
Dim Arquivo As String
Arquivo = "C:\AccessLeanLog\LogAlteracao_" & Format(Date, "YYYY-MM") & ".log"
If Dir("C:\AccessLeanLog", vbDirectory) = "" Then MkDir "C:\AccessLeanLog"
If Dir("C:\AccessLeanLog\LogAlteracao_" & Format(Date, "YYYY-MM") & ".log", vbDirectory) = "" Then
Open Arquivo For Output As #1
Close #1
End If
CriarArquivoLOG = Arquivo
SairFunction:
Exit Function
TratarErro:
MsgBox Err.Description, vbCritical, " Erro " & Err.Number
Resume SairFunction
End Function
Function CriarLOGAbertura(Evento As String)
On Error GoTo TratarErro
Dim DataHora As Variant
Dim Usuario As String
Dim Maquina As String
Dim Arquivo As String
DataHora = Now
Usuario = Environ("username")
Maquina = Environ("computername")
Arquivo = CriarArquivoLOG
Open Arquivo For Append As #1
Print #1, "***************************************************************************************" 'Imprime o texto no arquivo
Print #1, DataHora & " - " & Usuario & " - " & Maquina & " | " & Evento
Print #1, "***************************************************************************************" 'Imprime o texto no arquivo
Close #1
SairFunction:
Exit Function
TratarErro:
MsgBox Err.Description, vbCritical, " Erro " & Err.Number
Resume SairFunction
End Function
Function CriarLOGEncerramento(Evento As String)
On Error GoTo TratarErro
Dim DataHora As Variant
Dim Usuario As String
Dim Maquina As String
Dim Arquivo As String
DataHora = Now
Usuario = Environ("username")
Maquina = Environ("computername")
Arquivo = CriarArquivoLOG
Open Arquivo For Append As #1
Print #1, DataHora & " - " & Usuario & " - " & Maquina & " | " & Evento
Print #1, "." 'Imprime o texto no arquivo
Print #1, "." 'Imprime o texto no arquivo
Print #1, "." 'Imprime o texto no arquivo
Print #1, "***************************************************************************************" 'Imprime o texto no arquivo
Close #1
SairFunction:
Exit Function
TratarErro:
MsgBox Err.Description, vbCritical, " Erro " & Err.Number
Resume SairFunction
End Function
Nas abertura do form principal ou login usa a chamada:
Call CriarLOGAbertura("Abertura do sistema")
Call CriarLOG("Tela de login solicitada")
No fechamento do form principal ou cancelamento do login usa a chamada:
Call CriarLOGEncerramento("Usuário """ & wUsuario & """, cancelou o login")
Para os demais formulários uso assim:
Ao carregar : Call CriarLOG("Usuário """ & UsuarioAtual & """, solicitou a tela de clientes")
Ao fechar : Call CriarLOG("Usuário """ & UsuarioAtual & """, fechou a tela de clientes")
Ao salvar : Call CriarLOG("Usuário """ & UsuarioAtual & """, adicionou o cliente, """ & TxtNome & """, com sucesso")
Ao Editar : Call CriarLOG("Usuário """ & UsuarioAtual & """, alterou as informações do cliente, """ & TxtNome & """, com sucesso")
Ao excluir: Call CriarLOG("Usuário """ & UsuarioAtual & """, excluiu o cliente, """ & ClinFor_Nome & """, com sucesso")
Mastigado para quem quiser usar
Cada ação é adicionado em um .txt
Obrigado
Mas esse ainda não é o que eu preciso
Mas no momento me serve