MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Auditoria - Histórico de Alterações

    avatar
    r85
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 2
    Registrado : 25/08/2016

    [Resolvido]Auditoria - Histórico de Alterações Empty [Resolvido]Auditoria - Histórico de Alterações

    Mensagem  r85 Dom 10 Dez - 16:34

    Olá pessoal, sou novato. Sou administrador tendo que resolver de tudo.

    Estou ajudando uma associação criando um sistema, porém estou tendo a necessidade de registros de alterações no sistema, e pesquisando vi alguns posts aqui com links não mais disponíveis.

    Escrevi no meu projeto e mesmo assim esta dando erro "3001: Argumento inválido."

    Não sei o que fazer. Me inscrevi no site a algum tempo, porém somente a poucos meses iniciei o projeto. Alguém poderia me ajudar??

    Transcrevi abaixo.

    Primeiro criei "tbl_AuditTrail",
    campos: AuditTrailID, DateTime, UserName, FormName, Action, RecordID, FieldName, OldValue, NewValue

    Módulo:

    Código:

    ' Austin
    Public Function AuditChanges(RecordID As String, UserAction As String)
    On Error GoTo auditerr

    Dim DB As Database
    Dim rst As Recordset
    Dim clt As Control
    Dim UserLogin As String


    Set DB = CurrentDb
    Set rst = DB.OpenRecordset("select * from tbl_AuditTrail", adOpenDynamic)

    UserLogin = Environ("UserName")
    Select Case UserAction
       Case "New"
           With rst
               .AddNew
               ![DateTime] = Now()
               !UserName = UserLogin
               !FormName = Screen.ActiveForm.Name
               !Action = UserAction
               !RecordID = Screen.ActiveForm.Controls(RecordID).Value
               .Update
           End With
       Case "Delete"
           With rst
               .AddNew
               ![DateTime] = Now()
               !UserName = UserLogin
               !FormName = Screen.ActiveForm.Name
               !Action = UserAction
               !RecordID = Screen.ActiveForm.Controls(RecordID).Value
               .Update
           End With
       Case "Edit"
           For Each clt In Screen.ActiveForm.Controls
               If (clt.ControlType = acTextBox _
                   Or clt.ControlType = acComboBox) Then
                   If Nz(clt.Value) <> Nz(clt.OldValue) Then
                       With rst
                           .AddNew
                           ![DateTime] = Now()
                           !UserName = UserLogin
                           !FormName = Screen.ActiveForm.Name
                           !Action = UserAction
                           !RecordID = Screen.ActiveForm.Controls(RecordID).Value
                           !FieldName = clt.ControlSource
                           !OldValue = clt.OldValue
                           !NewValue = clt.Value
                           .Update
                       End With
                   End If
               End If
           Next clt
    End Select
    rst.Close
    DB.Close
    Set rst = Nothing
    Set DB = Nothing

    auditerr:
       MsgBox Err.Number & " : " & Err.Description, vbCritical, "Error"
       Exit Function

    End Function

    No formulário:

    Código:

    If Me.NewRecord Then
       Call AuditChanges("id", "New")
    Else
       Call AuditChanges("id", "Edit")
    End If

    Desculpem se fiz algo ou postei de alguma forma que não devia!

    Desde já agradeço!!


    Última edição por r85 em Seg 11 Dez - 15:09, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Auditoria - Histórico de Alterações Empty Re: [Resolvido]Auditoria - Histórico de Alterações

    Mensagem  JPaulo Seg 11 Dez - 8:00



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new Instruções SQL como utilizar...
    avatar
    r85
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 2
    Registrado : 25/08/2016

    [Resolvido]Auditoria - Histórico de Alterações Empty Resolvido.

    Mensagem  r85 Seg 11 Dez - 15:07


    Valeu. Muito Obrigado! Resolvido!

    Não tenho certeza se sou eu que coloco Resolvido ao tópico.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Auditoria - Histórico de Alterações Empty Re: [Resolvido]Auditoria - Histórico de Alterações

    Mensagem  JPaulo Seg 11 Dez - 15:12

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Auditoria - Histórico de Alterações Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Auditoria - Histórico de Alterações Empty Re: [Resolvido]Auditoria - Histórico de Alterações

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 7 Nov - 7:08