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


3 participantes

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    avatar
    mcsanches
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 10/06/2012

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  mcsanches 8/9/2013, 20:22

    Prezados


    stou utilizando o módulo do Mestre João Paulo para Registrar Alterações (Logs) no meu projeto

    porem estou com o seguinte problema

    tenho subformulários inseridos no meu formulário e as alterações não são registradas quando altero qualquer campo contido no subformulário

    o trecho do código que acho ter pertinencia com o problema é

    For Each ctl In Me.Controls

    ' Percorre todos os tipos de controles
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox

    tentei inserir acSubform sem sucesso

    alguem tem alguma idéia de como posso fazer?

    abraços

    e bom Domingo
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  CrisMaleta 9/9/2013, 14:26

    Fala Sanches!!!

    Cara, o código é muito grande????
    Ficaria mais fácil, colocar a parte toda em que o sistema trabalha com os forms!!!!

    Desde já agradeço...

    Abraço a todos!!!!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  JPaulo 9/9/2013, 14:51

    Já ajudei aqui mesmo nessa duvida;

    Para o subformulario, tem de ser cópia do código, mas com esta alteração;

    For Each ctl In Me!SeuSubform.Controls

    Ou

    For Each ctl In Forms!SeuForm!SeuSubform.Form.Controls


    .................................................................................
    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]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new Instruções SQL como utilizar...
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  CrisMaleta 9/9/2013, 15:13

    Boaaaaaa!!!!!

    Assunto encerrado então!!!!!
    hahahahahahahahahahaahhahaa

    Desde já agradeço...

    Abraço a todos!!!!
    avatar
    mcsanches
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 10/06/2012

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  mcsanches 9/9/2013, 19:41

    JPaulo vlw pela resposta,

    acabei fazendo o seguinte

    criei uma função utilizando seu código e chamei no evento antes de atualizar dos subforms

    como utilizo tela de login, passo o parametro pela função, acabei tambem conseguindo limpar a tabela com valores vazios

    o detalhe é que não vinculo nenhuma tabela do historico no meu front-end

    abraço

    Public Function Registra(strFrm As Form, strusuario As String) As String

    Dim strChekaDiferente As Boolean
    Dim strSQL As String
    Dim ctl As Control
    Dim strSQL1 As String



    On Error Resume Next


    strChekaDiferente = False



    For Each ctl In strFrm.Controls

    ' Percorre todos os tipos de controles
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox

    If ctl.Value <> ctl.OldValue Or (IsNull(ctl.Value) Or ctl.Value = "") Then
    'se algum valor foi alterado ou deletado, coloca a variável de chekar alterações como True
    strChekaDiferente = True
    'e registra na tabela do Log
    DoCmd.SetWarnings False

    strSQL = "INSERT INTO tblLog (Utilizador, LogData, NomeForm, NomeCampo, ValorAntigo, ValorAtual) IN 'caminhodobanco' " & _
    "Values('" & strusuario & "', Now(),'" & strFrm.Name & "','" & ctl.Name & "','" & ctl.OldValue & "','" & ctl.Value & "')"

    DoCmd.RunSQL strSQL

    DoCmd.SetWarnings True
    'termina e volta a colocar a variável de chekar alterações como False
    strChekaDiferente = False
    Else
    Cancel = True
    End If

    End Select

    Next ctl

    DoCmd.SetWarnings False
    strSQL1 = "DELETE * FROM tblLog IN 'caminhodobanco WHERE (tblLog.ValorAtual)=[tblLog].[ValorAntigo]"
    DoCmd.RunSQL strSQL1

    End Function
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  JPaulo 9/9/2013, 19:57

    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]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Registra Alterações (Logs) nos Forms e Subforms Empty Re: [Resolvido]Registra Alterações (Logs) nos Forms e Subforms

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 20:51