Boas pessoal eu estou a ter bastante dificuldade. Agradecia alguns comentários e ajuda. O que eu quero fazer e o seguinte eu estou a fazer um sistema de login mas queria fazer uma espécie de brouse aos valores de uma tabela para me comprar com os da combo box se estiverem certos tudo bem se não diz que não tem acesso! Eu sei fazer isso através da macro se mas como o titulo diz só não consigo fazer o "brause" a tabela para ele me comprar os valores! Agradeço toda a ajuda desde já pois já estou com dores de cabeça de tanto procurar e não encontrar! Cumprimentos
3 participantes
[Resolvido]Sistema de Login?
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº2
Re: [Resolvido]Sistema de Login?
Entre as maneiras de se obter tal resultado, uma seria usando o DLookup e a outra seria usando as colunas da combo. Isso por vba no evento "Ao clicar" do botão de login. Por DLookup você faz uma pesquisa na tabela. Vamos supor que sua tabela se chame tblUsers e tenha os campos Usuário e Senha. No seu form, você tem o campo txtSenha a a combo cboUser. No evento "Ao clicar" do botão:
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOkOnly + vbCritical, "ATENÇÃO"
me.txtSenha = Null
Me.txtSenha.SetFocus
Else
Evento para dados corretos aqui
End If
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOkOnly + vbCritical, "ATENÇÃO"
me.txtSenha = Null
Me.txtSenha.SetFocus
Else
Evento para dados corretos aqui
End If
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº3
Boa tarde
Desde já agradeço a sua ajuda e por ter comentado o meu tópico já tentei o vb o que você postou mas esta a dar-me um erro nao percebo diz-me erro de compilação Bloco if sem end if e no fim coloquei tal end if e en sub também. Não estou a perceber qual o problema espero que me possa ajudar! Comprimentos Joao Costa
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº4
Re: [Resolvido]Sistema de Login?
Poste o código completo do botão aonde colocou esse evento por gentileza.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº5
Re: [Resolvido]Sistema de Login?
Private Sub Comando5_Click()
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
Ps: Agora está me dando outro erro diferente não percebo, agora a parte me.txtsenha aparece em amarelo e diz que nao e encontrada e ja tenho o campo senha preenchido na tabela! :/
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
Ps: Agora está me dando outro erro diferente não percebo, agora a parte me.txtsenha aparece em amarelo e diz que nao e encontrada e ja tenho o campo senha preenchido na tabela! :/
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº6
Re: [Resolvido]Sistema de Login?
Você precisa mudar os nomes dos campos para os seus.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº7
Re: [Resolvido]Sistema de Login?
Já percebiiii! agora esta a fucnionar quer dizer mais ou menos porque eu nao preencho os campos das caixas e clico no botao e da-me acesso ou seja tenho algo mal na parte de cima pois nao me deveria dar acesso.
O codigo e o mesmo o que eu mudei foi o nome das caixas e da certo. Uma caixa e a cboUser e a outra e a txtSenha. Nas tabelas tambem fiz tudo certinho como me deu de exemplo tenho uma tabela que se chama tblUsers onde tem os campos Usuário e Senha.
Private Sub Comando5_Click()
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
O codigo e o mesmo o que eu mudei foi o nome das caixas e da certo. Uma caixa e a cboUser e a outra e a txtSenha. Nas tabelas tambem fiz tudo certinho como me deu de exemplo tenho uma tabela que se chama tblUsers onde tem os campos Usuário e Senha.
Private Sub Comando5_Click()
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº8
Re: [Resolvido]Sistema de Login?
Tente acrescentar a linha em vermelho:
Private Sub Comando5_Click()
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Exit Sub
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
Private Sub Comando5_Click()
If Me.txtSenha <> DLookup("Senha", "tblUsers", "Usuário='" & Me!cboUser & "'") Then
MsgBox "Senha incorreta, tente novamente", vbOKOnly + vbCritical, "ATENÇÃO"
Me.txtSenha = Null
Me.txtSenha.SetFocus
Exit Sub
Else
MsgBox "Assesso Garantido"
MsgBox "Bem Vindo"
DoCmd.Close
DoCmd.OpenForm "Painel de Navegação"
End If
End Sub
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº9
Re: [Resolvido]Sistema de Login?
Dá a mesma coisa com as caixas vazias deicha-me entrar na mesma diz-me acesso garantido e bem vindo ou seja a primeira parte nao esta a funcionar!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº10
Re: [Resolvido]Sistema de Login?
Teste assim por favor
Dim xBusca As Variant
Static Tentativas As Integer
Tentativas = Tentativas + 1
xBusca = DLookup("[Senha]", "NomeTabela", "[Senha] = '" & txtsenha & "' and [cboUsuario] ='" & txtUsuario & "'")
If Nz(xBusca, "") <> txtsenha Then
Cancel = True
Call Erro("Erro", "A Senha não é valida, tente de novo." & Tentativas, _
"Contacte o Administrador ""Recuperar Password."" ")
Else
Tentativas = 0
End If
If Tentativas = 3 Then DoCmd.Quit
Dim xBusca As Variant
Static Tentativas As Integer
Tentativas = Tentativas + 1
xBusca = DLookup("[Senha]", "NomeTabela", "[Senha] = '" & txtsenha & "' and [cboUsuario] ='" & txtUsuario & "'")
If Nz(xBusca, "") <> txtsenha Then
Cancel = True
Call Erro("Erro", "A Senha não é valida, tente de novo." & Tentativas, _
"Contacte o Administrador ""Recuperar Password."" ")
Else
Tentativas = 0
End If
If Tentativas = 3 Then DoCmd.Quit
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
Muito obrigado, deu
Adoro este forum as pessoas ajudam-se bastante! Muito obrigado colega, muito obrigado mesmo
Adoro este forum as pessoas ajudam-se bastante! Muito obrigado colega, muito obrigado mesmo
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº12
Re: [Resolvido]Sistema de Login?
Estamos aqui para isso
Obrigado pelo retorno e volte sempre
Abs
Obrigado pelo retorno e volte sempre
Abs
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº13
Re: [Resolvido]Sistema de Login?
Sempre que puder ajudar também ajudarei! Obrigado eu pela sua ajuda e o seu retorno! Um abraço enorme
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº14
Re: [Resolvido]Sistema de Login?
Alterei o nome do tópico pois estava desfazado da questão.
JoãoCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 14/02/2011
- Mensagem nº15
Re: [Resolvido]Sistema de Login?
ok não tem mal colega
» [Resolvido]Sistema de Login e Ribbons
» [Resolvido]Filtrando dados de um formulário com o login e senha utilizados para acesso ao sistema
» [Resolvido]Exemplos de Form do usuário que fez login o sistema registrar se incluiu, alterou ou excluiu...
» [Resolvido]Login Data Hora de entrada no sistema
» [Resolvido]Alguem pode me ajudar a criar um sistema de login?
» [Resolvido]Filtrando dados de um formulário com o login e senha utilizados para acesso ao sistema
» [Resolvido]Exemplos de Form do usuário que fez login o sistema registrar se incluiu, alterou ou excluiu...
» [Resolvido]Login Data Hora de entrada no sistema
» [Resolvido]Alguem pode me ajudar a criar um sistema de login?
|
|