Um procedimento que dá certo nesse caso, seria você usar uma combo para exibir os nomes dos usuários e uma caixa de texto para a senha. No exemplo que posto aqui, eu tenho uma tabela chamada tblLogin que armazena os usuários. No form de login tenho uma combo chamada cboLogin que traz a lista de usuários, tenho uma caixa de texto chamada txtSenha e um botão de comando chamado btnLogin para chamar o procedimento. Nesse caso, basta colocar o código abaixo no evento ao clicar do botão, ou se preferir que seja feito o login ao dar Enter na caixa de texto da senha, basta colocar esse código no evento após atualizar do campo senha.
Private Sub btnLogin_Click()
If IsNull(Me.cboLogin) Or Me.cboLogin = "" Then
MsgBox "Preencha login"
Me.cboLogin.SetFocus
Exit Sub
End If
If IsNull(Me.txtSenha) Or Me.txtSenha = "" Then
MsgBox "Preencha a senha"
Me.txtSenha.SetFocus
ElseIf Me.cboLogin.Column(2) = Me.txtSenha Then
DoCmd.Close
DoCmd.OpenForm "SeuFormPrincipal"
Else
MsgBox "Usuário e senha não conferem. Tente novamente"
Me.txtSenha.SetFocus
End If
End Sub
Última edição por criquio em 19/3/2010, 12:20, editado 1 vez(es)