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]Problema com form login e senha

    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]Problema com form login e senha Empty [Resolvido]Problema com form login e senha

    Mensagem  Jonatan 14/6/2014, 18:12

    Olá pessoal, tenho um form. de login e senha com 2 níveis de segurança. Ao fazer a mudança de usuário (clicando em um botão no próprio form.), preciso que o form. carregado seja fechado, se e somente se, o novo usuário seja autenticado.

    Ex.

    Logado com Administrador;
    farei a mudança de usuário;
    se senha correta, form carregado será fechado e novo form aberto.

    segue form como exemplo.

    Grato
    Anexos
    [Resolvido]Problema com form login e senha Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (42 Kb) Baixado 25 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Alvaro Teixeira 14/6/2014, 18:22

    Olá,

    Pode-se fazer o que pretendes, mas não tem lógica.
    Pois se foi efetuado o logoff, quem desejar entrar na aplicação novamente deve-se identificar. Seja ele o utilizador anterior ou outro.
    Imagina que eu estou a trabalhar na aplicação, vou tomar café e faço logoff, chega o meu colega coloca a senha errada e tem acesso à aplicação!!!  What a Face  

    A solução no meu entender seria ao clicar logoff , fechar o form e abrir o Login.
    Exprimenta assim :

    Private Sub Logoff_Click()
       DoCmd.Close acForm, "Home_Admin"
       DoCmd.OpenForm "Login", acNormal
    End Sub
    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]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Jonatan 14/6/2014, 21:13

    ahteixeira, obrigado pela atenção. Mas havia feito exatamente como você mostrou.
    O motivo de não querer desse forma é porque ao clicar em logoff, junto com o form de login, a interface do access aparece, entende?
    Muito interessante seu pensamento.

    Mas se puder me ajudar da forma que preciso agradeço muito. Dessa forma tenho mais opções de escolha.

    Grato
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Noobezinho 14/6/2014, 22:04

    Jonata

    Dê uma olhada nesse exemplo que disponibilizei.


    Abraços

    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
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Jonatan 15/6/2014, 04:41

    Noobezinho, obrigado pela ajuda, mas não consegui adaptar. O que preciso acredito que seja bem simples, só não sei como fazer.

    Ao clicar em logoff abri o form Login, sem fechar ainda do form carregado. Se senha correta, ai sim o form carregado é fechado e o novo aberto.

    Grato
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Alvaro Teixeira 15/6/2014, 12:48

    Olá a todos,

    Relativamente à sugestão anterior envio em anexo um exemplo sem acesso
    Para abrir terás que primir a tecla Shift ao Abrir.

    Quanto ao pretendido a solução que adaptei foi a seguinte:

    Ao clicar no botão logoff o seguinte código

    Código:
    Private Sub Logoff_Click()
       DoCmd.OpenForm "Login", acNormal, , , , , Screen.ActiveForm.Name
    End Sub

    Vai abrir o form Login, mas utiliza o OpenArgs para passar o nome do form que está aberto (para saber qual vai fechar se o login for efetuado com sucesso)

    No form Login fiz uma pequena alteração

    Código:
    Private Sub Entrar_Click()
    Dim Identificacao As Integer

        If Me.Senha.Value = DLookup("[Senha]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'") Then
            Identificacao = DLookup("[NívelSegurança]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'")
            
            Select Case Identificacao
                Case 1
                   stDocName = "Home_Admin"
                Case 2
                    stDocName = "Home_User"
            End Select
            '-------------------------------
            If IsNull(OpenArgs) = False Then
                DoCmd.Close acForm, Screen.ActiveForm.Name
            End If
            '---------------------------------
            DoCmd.Close
            DoCmd.OpenForm stDocName
          
          Else
            MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
            Me.Senha.Value = ""
            Me.Senha.SetFocus
            Exit Sub
        End If

    End Sub

    Se o OpenArgs não for Nulo significa que foi passado o nome do form, então vai fechar o form.
    Acho que é isto o pretendido.
    Anexos
    [Resolvido]Problema com form login e senha Attachmentteste2exemplos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (85 Kb) Baixado 27 vez(es)


    Última edição por ahteixeira em 15/6/2014, 14:56, editado 1 vez(es)
    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]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Jonatan 15/6/2014, 13:37

    ahteixeira, tudo certo cara. É exatamente isso que eu queria.

    Muito obrigado a todos.

    Conteúdo patrocinado


    [Resolvido]Problema com form login e senha Empty Re: [Resolvido]Problema com form login e senha

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 23:15