MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Compartilhe

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Ter 28 Jan 2014, 16:22

    Olá,

    Não sei usar o codigo VBA, mas ja uso o Access há algum tempo. Estou criando um bco dados para registrar notas disciplinares de alunos e implementei um sisteminha de login/senha nele que baixei, mas agora preciso identificar e deixar registrado na tabela Advertencias no campo Operador. No sisteminha de login/senha tem o form FPrincipal com o campo "Usuario atual" com a função =getUsuarioAtual(). Até consigo fazer o access ler o usuario atual no campo Operador do for Advertencias mas na hora de salvar na tabela não consigo. Ah! criei tbm um campo Data_doRegistro e usei a função =Agora() em valor padrao do campo na tabela. Porém em preciso saber quem fez modificação em um registro e a data/hora.
    Em suma, preciso que o meu bco diga-me quem e quando cadastrou tal registro e quem e quando fez alteração em tal registro.
    Quem souber de alguma forma de resolver essa parada, fico muito grato.

    Edi.
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Ter 28 Jan 2014, 16:30

    Olá, bem vindo!
    As salas de repositórios/documentação são exclusivas para exemplos e estudo de códigos/aplicativos.

    Dúvidas tem que serem postadas nas salas apropriadas.

    Movido para sala correta.

    Sobre sua dúvida, pesquise no fórum sobre "Histórico de alterações" ou "Logue de alterações", pois temos
    já alguns casos resolvidos e alguns exemplos nos repositórios.


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1697
    Registrado : 11/11/2009

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Dilson em Ter 28 Jan 2014, 16:34

    Movido

    Dica:
    [Você precisa estar registrado e conectado para ver este link.]

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Qua 29 Jan 2014, 01:46

    Olá, de novo
    Seguindo as orientações do forum, encontrei um bd muito legal "RegistraHistoricoAlteraçoes" do JPaulo "http://www.maximoaccess.com/
    '2010-06-11" e serve para o que estou querendo fazer. Porem quando me refiro ao Usuario, é o usuario do access e nao do windows/maquina e o codigo desse bd esta mostrando o usuario do wind. Se possivel alguem poderia me orientar como proceder para adaptar esse codigo para o meu bco dados? Sou leigo em VB.

    minha tabela tem os seguintes campos:
    Registro - autonum
    Cod_Aluno – num-int. long
    Data – data/hora
    Indisciplina - num
    Nao_Tarefas - num
    Nao_Mat_Didatico - num
    Nao_Uniforme - num

    Quero fazer uma tabela.Log com todas as alterações e exclusoes realizadas nesta tab. e indicar a data e o usuario logado no bco dados. o sistema de login ja esta funcionando. Os novos registros inseridos quero que mostre a data e o usuario que inseriu.



    Grato pelo apoio.

    Edi.
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Qua 29 Jan 2014, 12:49

    Vamos lá... Você já tem o controle de usuários funcionando?

    Caso sim, poste aqui seu aplicativo que tento algo para você.


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Qua 29 Jan 2014, 18:43

    Olá, Marcelo.
    Segue o arquivo para analise.
    No form Advertencias deve aparecer o usuario lagado no Bco de dados e salvar na tabela Advertencias;
    Já criei o campo Data_doReg na tab Advertencias co valor padrao =Agora();
    No formulario Editar Advertencias pode aparecer o usuario que criou o registro num campo inativo (isto eu sei fazer);
    Preciso de uma tabela que guarde o log das alteraçoes e exclusoes feitas com seus respectivos usuarios.

    Grato pela ajuda

    Edivaldo
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Qua 29 Jan 2014, 18:47

    O anexo não veio...


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Qua 29 Jan 2014, 19:07

    Não sei porque nao esta anexando!! Está zipado com 1,38Mb.
    Anexos
    Regime.zip
    Ok
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.8 Mb) Baixado 200 vez(es)
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Qua 29 Jan 2014, 20:21

    Qual a senhas dos usuários?


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Qua 29 Jan 2014, 20:36

    Epa! Esqueci de informar.
    admin - Edi@2014
    gisele - gisele@14
    lindalva - lindalva@14
    kled - 123456

    Valeu!
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Qui 30 Jan 2014, 02:41

    Vamos lá:

    Criei uma tabela "tbLog"
    Nessa tabela será gravado alteração, adição ou exclusão de qualquer
    registro.

    Criei também um formulário "frmAudotoria" que mostra em um listbox todas as ações
    feitas pelos formulário de adição  e edição de advertências.

    Obs.: O colega Dilson observou que há palavras reservadas nos nomes de alguns
    campos de tabelas suas:

    Percebemos pelo menos 2 nomes que não se deve usar para evitar problemas de conflitos
    futuros. São eles:

    Nome - O Access em português usa a palavra Nome em algumas ocasiões.
    Aconselhamos a usar algo do tipo txtNome

    Data - Essa é uma função interna do Access. Pois se colocarmos Data(), será retornado a dada atual do sistema e isso pode
    acarretar em conflitos também.
    Use algo do tipo txtData

    Também é uma boa prática não usar caracteres especias ou acentuação ou ainda espaços nos nomes dos controles.
    Por exemplo: quando adicionamos uma cbo ao formulário, ela vem com um nome do tipo: Combinação1, é recomendável que seja alterado para Combinacao1

    Mais informações e uma lista das palavras reservados do Access, poderá ser encontrada aqui: [Você precisa estar registrado e conectado para ver este link.]

    Observe que não se deve usar esses nomes para identificar nenhum dos seu controles/objetos.

    Baixe o anexo e veja se é o que precisa.


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Qui 30 Jan 2014, 18:11

    Boa tarde, Marcelo

    Ficou excelente!!!
    E obrigado pelas dicas no nomes de objetos, vou evitar nos proximos projetos.
    Muito grato pela eficiencia e eficácia.
    Agora, se não for pedir demais, você poderia me dar algumas dicas de como tornar acessivel a tabLog (que vc criou) ou relatorios baseados nela somente para os usuarios do grupo "Gerentes" da minha tabela de usuarios?

    Valeu, mesmo pelo apoio.

    Edivaldo
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Qui 30 Jan 2014, 19:20

    Bom que deu certo.

    Para permitir apenas "Gerentes", basta por esse código no evento "Ao abrir" do formulário ou relatório:

       
    Código:
    If getGrupoUsuarioAtual <> "Gerentes" Then
          MsgBox "O grupo de usuários que você pertence," & vbNewLine & "não tem permissão para esse acesso.", vbExclamation, "Segurança da aplicação"
          Cancel = True
    End If


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    eduarte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 27/09/2013

    Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  eduarte em Sex 31 Jan 2014, 20:54

    Olá, Marcelo

    Mais uma vez, obrigado.
    Um código muito simples/pequeno resulta em uma grande solução, mas para quem não sabe é um problemão.

    Aos poucos vou aprendendo...

    Valeu muito!!

    Abcs.

    Edivaldo.
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Marcelo David em Sex 31 Jan 2014, 22:10

    Bom que deu certo, o Fórum agradece! Apenas esqueceste do [Resolvido], mas desse vez eu ponho.


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)

    Bardavil
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 02/08/2016

    Anexo não encontrado

    Mensagem  Bardavil em Sex 15 Set 2017, 18:04

    Olá boa tarde, essa solução é exatamente o que eu estou precisando para meu BD, ter o controle de qual usuário fez aquela alteração.
    Tem como disponibilizar o arquivo exemplo, agradeço!

    jgasparfilho
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 08/10/2017

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  jgasparfilho em Dom 08 Out 2017, 00:54

    Amigos,
    Boa Noite!
    Eu também preciso da mesma solução, se puderem disponibilizar a solução, eu agradeço.
    Parece que o anexo foi removido.
    avatar
    Robystanley
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 21/12/2015

    Re: [Resolvido]Como Identificar o usuário que cadastrou/alterou um registro

    Mensagem  Robystanley em Qua 08 Nov 2017, 02:22

    Boa noite Marcelo!!!

    Você pode disponibilizar o banco de exemplo que montou? não achei o link, desde já agradeço!

      Data/hora atual: Ter 21 Nov 2017, 10:15