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


4 participantes

    [Resolvido]Login - Nível de Segurança

    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Login - Nível de Segurança Empty [Resolvido]Login - Nível de Segurança

    Mensagem  Jonatan 7/7/2014, 20:37

    Olá amigos, tenho um probleminha com um form. de login.

    Usei o seguinte código do nosso amigo JPaulo:

    Dim User As Integer

       If Me.Senha.Value = DLookup("[Senha]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'") Then
           User = DLookup("[NívelSegurança]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'")
           
           Select Case User
               Case 1
                   stDocName = "Formulário_HomeAdmin"
               Case 2
                   stDocName = "Formulário_HomeLab"
           End Select
           
           If IsNull(OpenArgs) = False Then
               DoCmd.Close acForm, Screen.ActiveForm.Name
           End If
           
           DoCmd.Close
           DoCmd.OpenForm stDocName
         
         Else
           MsgBox "Senha incorreta. Por favor tente novamente.", vbInformation + vbOKOnly, "Erro"
           Me.Senha.Value = ""
           Me.Senha.SetFocus
           Exit Sub
       End If


    Tenho os seguintes usuários:
    Admin, segurança 1
    User1, segurança 2
    User2, segurança 2

    Para cada usuário há um form específico.

    Então preciso que ao selecionar um dos usuários de segurança 2 o código abra o form correto.


    Espero ter sido claro.

    Desde já grato a todos.
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Jonatan 7/7/2014, 20:53

    Amigos consegui uma solução, usei um IF no CASE 2:

    Dim User As Integer

       If Me.Senha.Value = DLookup("[Senha]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'") Then
           User = DLookup("[NívelSegurança]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'")
           
           Select Case User
               Case 1
                   stDocName = "Formulário_HomeAdmin"
               Case 2
               If Me.Usuário = "User1" Then
                   stDocName = "Formulário_HomeLab"
               ElseIf Me.Usuário = "User2" Then
                   stDocName = "Formulário_HomeMed"
               End If
               
           End Select
           
           If IsNull(OpenArgs) = False Then
               DoCmd.Close acForm, Screen.ActiveForm.Name
           End If
           
           DoCmd.Close
           DoCmd.OpenForm stDocName
         
         Else
           MsgBox "Senha incorreta. Por favor tente novamente.", vbInformation + vbOKOnly, "Erro"
           Me.Senha.Value = ""
           Me.Senha.SetFocus
           Exit Sub
       End If


    Mas não fica tão interessante pra mim dessa forma, pois se mudar o nome do usuário também devo alterar no código.

    Há alguma forma do código reconhecer essa mudança?

    Grato
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 12/04/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Fernando Bueno 7/7/2014, 21:08

    Legal, tinha duas ideias pra te dar...

    Uma é essa que você fez, a outra seria criar um outro Case tipo Case1 Case21 e Case22


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Login - Nível de Segurança 16rzeq
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Jonatan 7/7/2014, 21:16

    Como poderia fazer a outra opção, Fernando?

    Grato
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 12/04/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Fernando Bueno 7/7/2014, 21:21

    Boa noite, você adicionaria mais um numero no nivel de segurança por exemplo:

    Nivel
    1
    2.1
    2.2

    Feito isso
    Código:
    Dim User As Integer

       If Me.Senha.Value = DLookup("[Senha]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'") Then
           User = DLookup("[NívelSegurança]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'")
          
           Select Case User
               Case 1
                   stDocName = "Formulário_HomeAdmin"
               Case 2.1
                   stDocName = "Formulário_HomeLab"
               Case 2.2
                   stDocName = "Formulário_HomeMed"
           End Select
          
           If IsNull(OpenArgs) = False Then
               DoCmd.Close acForm, Screen.ActiveForm.Name
           End If
          
           DoCmd.Close
           DoCmd.OpenForm stDocName
        
         Else
           MsgBox "Senha incorreta. Por favor tente novamente.", vbInformation + vbOKOnly, "Erro"
           Me.Senha.Value = ""
           Me.Senha.SetFocus
           Exit Sub
       End If

    Se não conseguir anexe seu bd para vermos como esta essa parte.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Login - Nível de Segurança 16rzeq
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Jonatan 7/7/2014, 21:34

    Não deu certo. Case 2.2 não funciona.

    Segue o BD.

    Grato
    Anexos
    [Resolvido]Login - Nível de Segurança Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (31 Kb) Baixado 33 vez(es)
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 12/04/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Fernando Bueno 8/7/2014, 08:58

    Bom dia Jonatan, realmente não aceitou ponto mais veja se te serve dessa forma.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Login - Nível de Segurança 16rzeq
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Noobezinho 8/7/2014, 10:27

    Jonatan

    Gostaria de um Acesso a nivel de grupo mais elaborado?

    Aqui tem um  exemplo

    Bom estudo

    Noob


    .................................................................................
    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.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 12/04/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Fernando Bueno 8/7/2014, 11:31

    Muito bom esse exemplo do nosso amigo Noob, postei um com ribbons e niveis de acesso

    para um colega do forum se quiser ver também.

    http://maximoaccess.forumeiros.com/t19232-resolvidosistema-de-login-e-ribbons


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Login - Nível de Segurança 16rzeq
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Jonatan 8/7/2014, 15:16

    Noobezinho, obrigado pela dica, vou dar uma estudada a respeito. Fernando, já havia conseguido. Fiz como você fez, mesmo assim muito obrigado. Ainda criei um campo com a descrição de cada nível para ficar mais fácil de usar.

    Grato a todos.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 12/04/2012

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Fernando Bueno 8/7/2014, 15:17

    Ok, agradecemos pelo retorno.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Login - Nível de Segurança 16rzeq
    avatar
    soltecitu
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 88
    Registrado : 29/09/2014

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  soltecitu 17/11/2014, 09:02

    Gostei muito é o que estou precisando, mas não entendi como foi feito.
    Alguém pode ajudar?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Noobezinho 17/11/2014, 09:35

    João

    O que é que não entende?


    Noob


    .................................................................................
    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
    soltecitu
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 88
    Registrado : 29/09/2014

    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  soltecitu 17/11/2014, 10:26

    Amigo, Noob
    Não consegui entender como faço para colocar níveis de usuário no formulário, ou seja um usuário com acesso a tudo e outro limitado.

    João

    Conteúdo patrocinado


    [Resolvido]Login - Nível de Segurança Empty Re: [Resolvido]Login - Nível de Segurança

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 16:09