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]Sistema de Login com 2 Campos (User e Password)

    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 12/3/2011, 23:23

    Boas a todos!
    Desde já peço desculpa estar aqui a chatear o pessoal em relação a algo que já foi falado em muitos tópicos, mas como ainda nao entendo muito bem VBA e os formulários de exemplo que dão na maioria são apenas de uma campo nao consigo compreender muito bem como funciona a validação de dois campos.

    Eu estou a construir uma BD que tem vários utilizadores e cada um com a sua password, como faço para que ele valide a pass consoante o utilizador?

    Encontrei este codigo VBA num site que o Vieirasoft me indicou, pois foi feito por alguns membros aqui do forum.
    A resposta está aqui ou precisa de mais alguma coisa? (é que so tem o campo Administração e a pass para o mesmo)

    Private Sub BotaoLogin_Click()
    If Not IsNull(CaixaLogin) And Not IsNull(CaixaSenha) Then
    If verificaLogin(CaixaLogin, CaixaSenha) Then
    DoCmd.Close
    DoCmd.OpenForm "FPrincipal"
    Else
    MsgBox "Senha inválida!", vbExclamation, "Login"
    End If
    End If
    End Sub


    Obrigado pela vossa atenção.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 12/3/2011, 23:53

    Penso que já achei a informção que queria neste ficheiro

    http://dl.dropbox.com/u/8157744/bdados.rar

    Se obtiver alguma duvida irei questionar neste tópico.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 12/3/2011, 23:54

    Boa Noite Sardão

    Veja este exemplo

    http://maximoaccess.forumeiros.com/t74-login-com-niveis-de-acesso
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 09:13

    Bom dia Vieirasoft, é exactamente isso que pertendo, mas eu com esse ficheiro não consigo fazer nada, ou seja, eu so consigo ver o formulário, não consigo ver o VBA nem nada disso :S

    Ha possibilidades de ver? Como?

    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 10:26

    Bom dia Amigo

    É simples, basta apertar a tecla Shift ao mesmo tempo que abre o exemplo. Só isso. Bom trabalho.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 10:34

    Bom dia!! Very Happy
    Obrigado! (O que vale é que estamos sempre a aprender!)
    Para já é tudo, vou ver então como funciona!

    Voces são 5* Very Happy
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 10:36

    Ok, então depois retorne para nos dizer se serviu.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 11:07

    Estou com um problemazinho,
    Quando carrego no OK, ele diz que a senha não está correcta :S
    Já estive a ver, nao consigo entender... Vou por o codigo VBA do exemplo que me deste e de seguida o meu:

    Dim Identificacao As Integer

    If Me.txtSenha.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'") Then
    Identificacao = DLookup("[NivelSeguranca]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'")
    Select Case Identificacao
    Case 1
    stDocName = "frmAdministrador"
    Case 2
    stDocName = "frmUsuario"
    End Select
    DoCmd.Close
    DoCmd.OpenForm stDocName
    Else
    MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
    Me.txtSenha.Value = ""
    Exit Sub
    End If

    _______________________________________________________________________________________________________

    If Me.Password.Value = DLookup("[Password]", "[Assistente]", "[User] = '" & Me.User & "'") Then
    Identificacao = DLookup("[ID]", "[Grupo]", "[User] = '" & Me.User & "'")
    Select Case Identificacao
    Case 1
    stDocName = "frmAdministrador"
    Case 2
    stDocName = "frmUsuario"
    Case 3
    stDocName = "frmAssistente"
    End Select
    DoCmd.Close
    DoCmd.OpenForm stDocName
    Else
    MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
    Me.Password.Value = ""
    Exit Sub
    End If


    Podes ver o que está mal?
    Eu tenho uma Tabela "Assistente" com os campos "Password e User"
    Tenho uma outra Tabela "Grupo" com os campos "Id e Grupo"
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 11:15

    Utilize uma só tabela, não entendi para que necessita de 2 tabelas? Você só precisa de User e Password.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 11:28

    Eu estou a fazer uma base de dados para uma empresa de telemarketing, dai ter mais do que uma tabela.
    Assim sendo tenho a
    Tabela Assistente(IDassistente; SFID; Nome; User; Extensao; Password; Grupo)
    Tabela Grupo (Id; Grupo)

    Queres que junte essas duas tabelas?
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 11:56

    Ja juntei as duas tabelas, mas continua a dar o mesmo erro de Password.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 12:23

    TEnte adaptar ao seu caso. Substitua os nomes dos campos pelos seus


    Private Sub txtsenha_Exit(Cancel As Integer)
    Dim xBusca As Variant
    Static Tentativas As Integer

    Tentativas = Tentativas + 1

    xBusca = DLookup("[Pass]", "Usuarios", "[Pass] = '" & txtsenha & "' and [Usuario] ='" & txtUsuario & "'")

    If Nz(xBusca, "") <> txtsenha Then
    Cancel = True
    Call Erro("Erro", "A Senha não é valida, tente de novo." & Tentativas, _
    "Contacta o Administrador ""Recuperar Password."" ")
    Else
    Tentativas = 0
    End If


    If Tentativas = 3 Then DoCmd.Quit

    End Sub
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 13:08

    Agora da-me um erro bem diferente, mas nem valida.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 13:50

    Amigão

    Vamos voltar ao código do Mestre JPaulo

    Dim Identificacao As Integer

    If Me.txtSenha.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'") Then
    Identificacao = DLookup("[NivelSeguranca]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'")
    Select Case Identificacao
    Case 1
    stDocName = "frmAdministrador"
    Case 2
    stDocName = "frmUsuario"
    End Select
    DoCmd.Close
    DoCmd.OpenForm stDocName
    Else
    MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
    Me.txtSenha.Value = ""
    Exit Sub
    End If

    Repare que a tabela tem 3 campos; User>>Senha>>NívelSegurança. Um conselho que lhe dou e que pode resolver esse problema. Modifique os campos na sua tabela para estes. Mesmo que tenha 2 tabelas, só necessita de 3 campos. Então nada de complioar.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 14:41

    Ja fiz melhor amigo,
    Eu crie um nova base de dados e exportei para la todas as tabelas e formularios que o JPaulo fez para aquele ficheiro.
    Ele deu-me um erro na escolha do Utilizador que já conseguir reparar.
    Entretanto como nao consegui fazer mais nada e nao quis estar a chatear aqui no forum sem ter primeiro uma resposta do que tinha perguntado anteriormente, comecei a utilizar a BD's do JPaulo e a criar novas tabelas de user's mudando posteriormente os campos e tabelas no VBA. Acontece que ele identifica-me algo que tenho erro em algo que nao sei mesmo o que é "DoCmd.OpenForm stDocName".

    Que erro poderá ser?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 14:46


    DoCmd.OpenForm stDocName, abre os forms que você designar na instrução select case. Verifique se o nome dos forms estão correctos.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 13/3/2011, 14:50

    Já esta a dar! Very Happy
    Espero que o JPaulo não se importe de ter começado a base que ele fez como raiz...
    Obrigado aos dois!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 13/3/2011, 14:55

    Abração e bom trabalho. Precisando, estamos aí.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 14/3/2011, 12:11

    Bom dia!
    Vou pedir desculpa, mas derrepente comecei a ter um erro no login e nao sei o que se passou.

    neste momento ele esta a dar-me o seguinte erro (ao clicar "ok"):

    "Can't find project or library" e assinal o seguinte campo "stDocName ="

    o que será isto?

    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 14/3/2011, 12:19

    Verifique se existe alguma referência em falta. Abra um módulo VBA>>>Tools >>>references.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 14/3/2011, 12:26

    Aquilo tem uma lista enorme, como sei qual poderá estar em falta? :S
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 14/3/2011, 12:29

    Se houver uma referência em falta ele diz Missing,,,,. Confirme do exemplo original se tudo foi marcado correctamente, verifique se não falta nenhum Módulo no separador módulos.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 14/3/2011, 12:34

    É estranho porque o programa do JPaulo mantem-se a funcionar :S
    Se dá erro no meu, deveria dar erro no dele, não é?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 14/3/2011, 12:41

    Não propriamente, isso significa que o programa dele está sem problemas,como você copiou a BD pode ter esquecido importar algum módulo ou marcar alguma referência. Verifique tudo com paciência. Se necessário torne a importar tudo de novo.
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao 14/3/2011, 12:51

    Foi o que já pensei em fazer...
    acho que seja o que vou fazer
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  vieirasoft 14/3/2011, 12:54

    É o melhor, faça isso.

    Conteúdo patrocinado


    [Resolvido]Sistema de Login com 2 Campos (User e Password) Empty Re: [Resolvido]Sistema de Login com 2 Campos (User e Password)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 12:04