LOGIN E SENHA DO BANCO DE DADOS

RICKSOUSA 26/06/2012 10:37:15
#404900
só ta pegando o primeiro registro?

exemplo eu tenho tres cadastros:

teste senha 123
Ricardo senha 123
Reis senha 123

se eu digitar no txtnome Ricardo ou Reis ou qualquer cadastro novo que eu colocar diz que a senha é invalida, mais se eu digitar o primeiro registro que foi gravado ai sim entra.

oq esta faltando no meu codigo????


Conecta True

Dim RS As Recordset
Dim sSQL As String

sSQL = [Ô]SELECT * FROM CadSenhas[Ô]

Set RS = Conexao.Execute(sSQL)

If txtUserName.Text = RS([Ô]nome[Ô]) And txtPassword.Text = RS([Ô]senha[Ô]) Then

Unload Me
If RS([Ô]funcao[Ô]) = [Ô]Gerente[Ô] Then
frm_cadastro.Show
Else
frm_Carlos.Show
End If

Else
MsgBox [Ô]Usuario ou Senha invalido, tente novamente![Ô], , [Ô]Login[Ô]
txtUserName.SetFocus
txtPassword = [Ô][Ô]
txtUserName = [Ô][Ô]
Exit Sub
SendKeys [Ô]{Home}+{End}[Ô]

End If

Conecta False
RICKSOUSA 26/06/2012 10:40:47
#404901
Estrutura do banco:

codigo, nome, função e senha
1 teste vendedor 123
2 Ricardo Gerente 123
3 Reis Gerente 123

no campo função: se na hora de logar escolher o funcionario do tipo função gerente abre o formulario de cadastro, se escolher o funcionario do tipo vendedor abre o form Venda.
LUIZCOMINO 26/06/2012 10:43:20
#404903
Resposta escolhida
Conecta True

Dim RS As Recordset
Dim sSQL As String

sSQL = [Ô]SELECT * FROM CadSenhas nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô] Senha=[ô][Ô] & txtPassword & [Ô][ô][Ô]

Set RS = Conexao.Execute(sSQL)



If NOT RS.Eof Then

Unload Me
If RS([Ô]funcao[Ô]) = [Ô]Gerente[Ô] Then
frm_cadastro.Show
Else
frm_Carlos.Show
End If

Else
MsgBox [Ô]Usuario ou Senha invalido, tente novamente![Ô], , [Ô]Login[Ô]
txtUserName.SetFocus
txtPassword = [Ô][Ô]
txtUserName = [Ô][Ô]
Exit Sub
SendKeys [Ô]{Home}+{End}[Ô]

End If
LUIZCOMINO 26/06/2012 11:06:31
#404905
corrigindo...


Conecta True

Dim RS As Recordset
Dim sSQL As String

sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô] AND Senha=[ô][Ô] & txtPassword & [Ô][ô][Ô]

Set RS = Conexao.Execute(sSQL)



If NOT RS.Eof Then

Unload Me
If RS([Ô]funcao[Ô]) = [Ô]Gerente[Ô] Then
frm_cadastro.Show
Else
frm_Carlos.Show
End If

Else
MsgBox [Ô]Usuario ou Senha invalido, tente novamente![Ô], , [Ô]Login[Ô]
txtUserName.SetFocus
txtPassword = [Ô][Ô]
txtUserName = [Ô][Ô]
Exit Sub
SendKeys [Ô]{Home}+{End}[Ô]

End If
RICKSOUSA 26/06/2012 11:17:15
#404906
valeu mais uma vez meu brother..... deu certinho!
Tópico encerrado , respostas não são mais permitidas