You are on page 1of 7

Criando uma tela de login em sistema do Access

Para comear crie uma tabela Tbluser.


Crie os campos usurio e senha

Cadastre alguns usurios e senhas.


Criando a consulta
Crie uma consulta chamada qrylogin.
Adicione os campos usurio e senha da tabela TblUser.
Adicione as expresses ao critrios dos campos.
Usurio [Forms]![frmLogin]![ Combinao15]
Senha [Forms]![frmLogin]![Senha]
Observao: Combinao15 ser a caixa de combinao que exibir os nomes dos
usurios.

Agora crie um formulrio (frmLogin) que ser a tela de identificao.


As propriedades deste formulrio devem ser as seguintes.

Legenda

Opcional (Texto na barra de ttulos)

Barras de rolagem

Nenhuma

Botes de navegao

No

Seletores de registro

No

Linhas divisrias

No

Autocentralizar

Sim

Pop-up

Sim

Insira uma caixa de combinao no form e configure para que ela receba os valores do
campo Usurio da TblUser e siga o assistente.

Clique em concluir
Pronto, criamos a caixa de combinao.
Altere o nome dela para combinao15, pois foi esse nome que definimos na
consulta.
V nas propriedades na categoria outra, na opo Nome.

Agora devemos inserir uma caixa de texto que ser onde os usurios iro digitar a
senha.
Defina o nome e mscara de entrada como Senha.

Nesta opo basta no assistente escolher a opo senha e avanar as opes.


Feito isso, formate o formulrio.
Veja um exemplo:

Crie um boto, defina a sua legenda como Acessar.


Altere o nome do boto para comando15, na propriedade Outra.
Na propriedade Evento, escolha ao clicar, escolha construtor de cdigo.

Na tela do VBA insira o seguinte cdigo.


Cole o seguinte cdigo.
Option Compare Database
Private Sub Operador_LostFocus()
DoCmd.RunCommand acCmdRefresh
DoCmd.RunCommand acCmdRefreshPage
End Sub
Private Sub Comando15_Click()
If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "A senha digitada no confere", vbExclamation, "ID incorreta"
DoCmd.OpenForm "frmLogin", acNormal, "", "", , acWindowNormal

DoCmd.Close acForm, "FRMprincipal2"


Else

Fecha o formulrio, frmprincipal2, caso a


senha esteja incorreta.e abre o frm login
de novo (a linha de comando acima)

Forms!FrmLogin.Visible = False
DoCmd.OpenForm "frmprincipal2", acNormal, "", "", , acWindowNormal
End If
End Sub

Formulrio que ser aberto, caso a


senha esteja correta.

Veja como ficou:

Agora no evento Ao abrir do formulrio frmprincipal2, Insira o seguinte cdigo,


utilizando o construtor de cdigos.
Option Compare Database
Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "A senha digitada no confere", vbExclamation, "ID incorreta"
DoCmd.Close acForm, "FRMprincipal2"
DoCmd.OpenForm "FrmLogin", acNormal, "", "", , acWindowNormal
Else
Forms!FrmLogin.Visible = False
DoCmd.OpenForm "frmprincipal", acNormal, "", "", , acWindowNormal
DoCmd.Close acForm, "Frmlogin"
End If

End Sub
Veja:

Obs: No nosso exemplo estamos usando o exemplo do frmprincipal2, mas no seu


cdigo, voc deve colocar o nome do formulrio que dever ser aberto caso o usurio
entre com o usurio e senhas corretas.
Agora basta ligar o frmprincipal2 a qrylogin.
Na Folha de propriedades, na categoria
qrylogin.

Est pronto, basta testar.

Dados, em fonte de registro, escolha

You might also like