Você está na página 1de 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" Fecha o formulrio, frmprincipal2, caso a
senha esteja incorreta.e abre o frm login
Else
de novo (a linha de comando acima)
Forms!FrmLogin.Visible = False

DoCmd.OpenForm "frmprincipal2", acNormal, "", "", , acWindowNormal

End If
Formulrio que ser aberto, caso a
End Sub
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 Dados, em fonte de registro, escolha


qrylogin.

Est pronto, basta testar.

Você também pode gostar