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]Exibir apenas os registros do usuário logado

    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 18/4/2018, 18:20

    Tenho um sistema com login e senha e preciso que o formulário abra apenas os registros do usuário que está logado.

    Tenho um formulário que sempre fica aberto e com ele consigo pegar as informações do usuário atual e utilizo este código para pegar as informações do usuário atual:

    Usuario = Forms![FormUsuario]![User]

    Há alguma maneira de que um formulário por exemplo (requisições) abra apenas os registros do usuário atual (logado) ?

    Obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 18/4/2018, 20:52

    Se na tabela que deseja retornar os registro tiver o campo usuário, sim.

    Está usando esse formulário que fica aberto somente para captar o usuário conectado?

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 19/4/2018, 13:35

    Na tabela tem sim a informação do usuário. O que tenho que fazer para este formulário abrir apenas os registros deste usuário?

    O formulário que fica sempre aberto tem também os menus do sistema.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 19/4/2018, 14:59

    Vou dar um exemplo simples para se fazer isso.

    Tens esse código:

    Usuario = Forms![FormUsuario]![User]

    Coloque essa variável usuário na declarações de um módulo existente, assim:

    Public txtUsuario as string

    e acerte a frase para:

    txtUsuario = Forms![FormUsuario]![User]


    Com isso a variável txtUsuario poderá ser usada em toda aplicação.

    No Evento Ao carregar ou Ao abrir de cada formulário coloque:

    If txtUsuário  <> "Fulano de Tal" then

     msgbox "Sinto, mas você não tem permissão para essa janela",vbCritical,"Sem permissão!
     
    docmd.CancelEvent

    Endif

    Agora se quer algo mais bem elaborado, veja aqui

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 19/4/2018, 17:04

    Eu não entendi muito bem isso:

    If txtUsuário <> "Fulano de Tal" then

    Pois no formulário que eu vou usar, é um formulário de cadastro de requisições e várias pessoas fazem o cadastro e um usuário não poderá visualizar o registro do outro neste mesmo formulário.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 19/4/2018, 17:40

    A variável global txtUsuário  esta com o nome do usuário do momento.

    Digamos que seja eu: Balem

    Se eu for abrir um formulário que somente

    você (leor) tem permissão ,o código funcionará assim:

    If txtUsuário <> "Leor" then  'Balem é <> de Leor, capicci?

      msgbox "Cai fora,gente boa!" & vbcrlf & "Você não pode por o bedelho aqui!", vbCritical, "Suma Daqui" 'Razz

      docmd.cancelEvent

    Endif

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 20/4/2018, 17:53

    O problema é que todos os usuários tem acesso a esse formulário, o que eu preciso é que somente o usuário logado consigar ver apenas os seus registros cadastrados.

    Pois todos terão que ter acesso a este formulário, pois todos terão que cadastrar informações nele, mas apenas ele poderá vesualizar os seus registros, caso o usuário aperte as teclas Page Up e Page Down ou procure um registro pelo código.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 20/4/2018, 18:02

    Ok

    Vamos mudar de conversa, tinha entendido o contrário.

    Preciso saber se na tabela desse formulário tem um campo com o nome do usuário.

    E quando é adicionado um registro, se é gravado o nome do usuário nesse registro, na tabela.

    Se não for assim, como saber que determinado registro é do tal funcionário?

    Aguardo ...


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 20/4/2018, 19:11

    Sim, na tabela desse formulário tem o campo com o nome do usuário que é adicionado automaticamente após preencher o campo descrição usando este código:

    Private Sub Descricao_AfterUpdate()
    Requisitante = (Forms![FormUsuario]![Nome_c])
    End Sub

    Fico no aguardo.

    Obrigado.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 20/4/2018, 20:27

    Leandro

    Se ainda não tiver uma consulta como fonte de registros do formulário,

    clique no botão com 3 pontinhos ( ...) para abrir uma consulta no lugar da tabela.

    Na grade da consulta, no campo usuário coloque:

    =(Forms![FormUsuario]![Nome_c])

    Salve o formulário e abra-o.

    O formulário só exibirá registros do usuário atual.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    leor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/05/2013

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  leor 24/4/2018, 12:57

    Deu certo agora!

    Muito obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Noobezinho 24/4/2018, 13:01

    Ótimo que resolvemos

    Boa sorte!


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Exibir apenas os registros do usuário logado Empty Re: [Resolvido]Exibir apenas os registros do usuário logado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 10:33