MS Access | Código para Registro de Logs

MS Access | Código para Registro de Logs


Este código VBA oferece uma solução prática e eficaz para o registro de logs em bancos de dados Access, proporcionando uma maneira automatizada de acompanhar e auditar ações realizadas no sistema. O código é capaz de criar uma tabela de log caso ela ainda não exista, registrando ações com descrição e a data/hora em que ocorreram. Esta funcionalidade é essencial em ambientes corporativos que exigem controle rigoroso e auditoria de processos.


Sub RegistraLogS(ByVal db As DAO.Database, ByVal acao As String, ByVal descricao As String)


    Dim rs As DAO.Recordset  ' Declaração de uma variável para armazenar o conjunto de registros (Recordset)


    ' Abre ou cria a tabela de log

    On Error Resume Next  ' Ignora erros temporariamente

    Set rs = db.OpenRecordset("tblBackupLog", dbOpenTable)  ' Tenta abrir a tabela de log existente

    If Err.Number <> 0 Then  ' Se ocorrer um erro (tabela não encontrada), cria uma nova tabela de log

        db.Execute "CREATE TABLE tblBackupLog (ID COUNTER PRIMARY KEY, Acao TEXT(255), Descricao TEXT(255), DataHora DATETIME)"

        Set rs = db.OpenRecordset("tblBackupLog", dbOpenTable)  ' Abre a tabela de log após criá-la

    End If

    On Error GoTo 0  ' Retorna o tratamento de erro ao modo padrão


    ' Adiciona um novo registro de log

    rs.AddNew  ' Inicia a adição de um novo registro

    rs!acao = acao  ' Atribui o valor da ação ao campo "Acao"

    rs!descricao = descricao  ' Atribui a descrição da ação ao campo "Descricao"

    rs!dataHora = Now  ' Atribui a data e hora atual ao campo "DataHora"

    rs.Update  ' Salva o novo registro na tabela


    rs.Close  ' Fecha o conjunto de registros

    Set rs = Nothing  ' Limpa a variável de Recordset


End Sub

 


A principal aplicabilidade deste código está na criação de um histórico confiável de eventos, especialmente em operações críticas como backups, importação de dados e atualizações de registros. O log gerado oferece uma maneira fácil de identificar quando e o que foi feito no sistema, ajudando administradores de banco de dados a rastrear mudanças e solucionar problemas rapidamente.


Além disso, a flexibilidade do código em lidar com a inexistência da tabela de log é uma de suas características mais importantes. Em sistemas onde múltiplas operações são realizadas por diferentes usuários, o código pode ser facilmente integrado para garantir que ações sejam registradas e possam ser auditadas posteriormente, assegurando transparência e responsabilidade.


 Que tal aprender estes códigos também: 

MS Access | Aplicando Função Concatenação de Valores nos Campos das Consultas
MS Access | Utilizando SendKeys de Forma Eficiente
MS Access | Automatizando a Compactação do Bancos de Dados
MS Access | Como Gerenciar Links das Tabelas
MS Access | Quebra de Texto em Linhas com Comprimento Máximo
MS Access | Monitoramento de Conexões de Usuários
MS Access | Mapeando 3.500 Erros com a Criação de Tabelas de Erros
MS Access | Código para Registro de Logs
MS Access | 17 Passos Essenciais para Melhorar seu Código VBA
MS Access | Código VBA para Backup de Todas as Tabelas Comentado


Outro ponto forte da aplicação deste código é a sua simplicidade de implementação em qualquer ambiente Access. Como ele se ajusta automaticamente à criação de uma tabela de log, a adaptação do código a novos sistemas ou bancos de dados é rápida e direta. Este tipo de funcionalidade é muito útil em processos automatizados, como backups ou atualizações periódicas de dados, onde o monitoramento contínuo é necessário.


Em resumo, o uso deste código é uma prática recomendada para aumentar a segurança e a rastreabilidade em bancos de dados Access. Ele pode ser utilizado em conjunto com outras automações, como rotinas de backup, para garantir que todos os eventos críticos sejam devidamente registrados e estejam disponíveis para consulta em casos de auditoria, facilitando a manutenção e a gestão do banco de dados ao longo do tempo.


  Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série Donut Project 
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 Clique nas capas abaixo e compre também: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)


Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel (Série Top 10 Funções - Microsoft Excel)


eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes

Nenhum comentário:

Postar um comentário

diHITT - Notícias