MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas, Exemplos e Codigos VBA

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

    Compartilhe

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

    Sistema de Login com 2 Campos (User e Password)

    Mensagem  sardao em Sab Mar 12, 2011 11:23 pm

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Sab Mar 12, 2011 11:53 pm

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

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

    Se obtiver alguma duvida irei questionar neste tópico.

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Sab Mar 12, 2011 11:54 pm

    Boa Noite Sardão

    Veja este exemplo

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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 9:13 am

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 10:26 am

    Bom dia Amigo

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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 10:34 am

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 10:36 am

    Ok, então depois retorne para nos dizer se serviu.

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 11:07 am

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 11:15 am

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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 11:28 am

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 11:56 am

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

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 12:23 pm

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 1:08 pm

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

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 1:50 pm

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 2:41 pm

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 2:46 pm


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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Dom Mar 13, 2011 2:50 pm

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Dom Mar 13, 2011 2:55 pm

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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Seg Mar 14, 2011 12:11 pm

    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
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Seg Mar 14, 2011 12:19 pm

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

    sardao
    Avançado
    Avançado

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Seg Mar 14, 2011 12:26 pm

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

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Seg Mar 14, 2011 12:29 pm

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Seg Mar 14, 2011 12:34 pm

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

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Seg Mar 14, 2011 12:41 pm

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

    Localização:
    Mensagens: 205
    Registrado: 12/03/2011

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

    Mensagem  sardao em Seg Mar 14, 2011 12:51 pm

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

    vieirasoft
    Moderador Global
    Moderador Global

    Localização:
    Mensagens: 6986
    Registrado: 11/05/2010

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

    Mensagem  vieirasoft em Seg Mar 14, 2011 12:54 pm

    É o melhor, faça isso.

      Data/hora atual: Seg Maio 21, 2012 1:03 pm