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

    Registrando alterações no form apenas se atualizar algum campo

    avatar
    Ismaelsousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/02/2016

    Registrando alterações no form apenas se atualizar algum campo Empty Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Ismaelsousa 14/5/2018, 16:21

    Bom dia.

    Tenho um formulário com uma combinação que atualiza o subformulario. No subformulario eu tenho vários campos e trabalho com esse modulo para registrar alterações

    Public Function RegistaAlteracoes(frm As Form, Optional bHasInactive As Boolean = False) As Boolean

       Dim strForm As String
       Dim strUser As String
       Dim strIP As String
       Dim strUserLog As String
       
       strForm = frm.Name
       strUser = GetUserName_TSB
       strIP = DameIpMaquina()
       strUserLog = DLookup("strUserID", "qryUserLogado", "strUserID")
       If frm.NewRecord Then
           frm!DataRegisto = Now()
           frm!UserRegisto = strUser
           frm!IPRegisto = strIP
           frm!UserRegistoLog = strUserLog
       Else
           frm!DataModificacao = Now()
           frm!UserModificacao = strUser
           frm!IPModificacao = strIP
           frm!UserModificacaoLog = strUserLog
       End If
       
       
    Exit_RegistaAlteracoes:
       Exit Function

    End Function

    o problema é quando eu clico em qualquer campo campo do subform, ele muda automaticamente o campo "UserModificacao". Para isso no subform eu tenho

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Call RegistaAlteracoes(Me, False)
    End Sub

    só funciona se tiver no "antes de atualizar.

    eu gostaria de colocar no botão de salvar, ou seja ele só vai atualizar o campo "UserModificacao" se eu fizer alteração e clicar no botão salvar.

    alguem pode me ajudar?

    esse link é de uma foto do bd http://prntscr.com/jhqwx6
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Registrando alterações no form apenas se atualizar algum campo Empty Re: Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Silvio 14/5/2018, 18:34

    Tardesss

    Teste no botão salvar

    Call RegistaAlteracoes()


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Ismaelsousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/02/2016

    Registrando alterações no form apenas se atualizar algum campo Empty Re: Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Ismaelsousa 15/5/2018, 19:25

    Olá amigo Silvio,

    não deu certo. ele fala que o valor não é opçional

    mas consegui resolver o problema. Coloquei "Call RegistaAlteracoes(Me, False)" no botão salvar e coloquei o botão salvar dentro do subformulário. ele estava no form e como as alterações são feitas apenas no subform, deu certo.

    Obrigado pela atenção e ajuda. vlw
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Registrando alterações no form apenas se atualizar algum campo Empty Re: Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Silvio 15/5/2018, 20:22

    Maravilha...não se esqueça de dar o tópico como resolvido.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Ismaelsousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/02/2016

    Registrando alterações no form apenas se atualizar algum campo Empty Re: Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Ismaelsousa 15/5/2018, 20:51

    COMO FAÇO ISSO?

    Conteúdo patrocinado


    Registrando alterações no form apenas se atualizar algum campo Empty Re: Registrando alterações no form apenas se atualizar algum campo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 13/5/2024, 06:26