RDuarte 20/12/2013, 00:14
adriano_byte
Tudo bem.
Crie uma tabela "tabUsuarios" e com base nessa tabela um formulário para Cadastro de Usuários(as pessoas que irão utilizar o sistema).
Os campos da tabela seriam: idUsu//nomeUsu//cargoUsu//loginUsu//senhaUsu
No formulário, após o campo senhaUsu, coloque um TextBox não acoplado com o nome de "txtRedigite"
Coloque no campo "Antes de Atualizar" do formulário:
If Me.senhaUsu = Me.txtRedigite Then
Me.txtRedigite = Null
Me.txtRedigite.Visible = False
Else
MsgBox "Senha e confirmação de senha não conferem! " & vbCrLf & "Digite novamente senha e confirmação." , vbInformation , "Senha não confere"
Me.senhaUsu = Null
Me.txtRedigite = Null
Me.senhaUsu.SetFocus
Cancel = True
End If
End Sub
Agora crie um formulário para Login
Coloque 2 caixas de texto não acoplado, dê os seguintes nomes:
txtData//txtSenha
Coloque 1 caixa de combinação, de o seguinte nome:
cboLogin ----> Configure com os campos idUsu//loginUsu//senhaUsu (Manter os campos idUsu e senhaUsu invisíveis na caixa de combinação.
Coloque 2 botões de comando, de os seguintes nomes:
cmdOk//cmdSair
Coloque no formulário de Login, no evento "Ao Abrir" do formulário o seguinte código:
Me.cmdOk.Enabled = False
Me.cboLogin.Enabled = False
me.txtSenha.Enabled = False
No campo txtData, no evento "Após Atualizar"
If Me.txtData <> Date Then
MsgBox "A data não confere!"
Me.txtData = Null
Me.txtData.SetFocus
Else
Me.cboLogin.Enabled = True
Me.txtSenha.Enabled = True
Me.cboLogin.SetFocus
End If
End Sub
Agora vamos realizar a validação:
No campo txtSenha, no evento "Após Atualizar"
If Not IsNull(Me.cboLogin) And Not IsNull(Me.txtSenha) Then
Me.txtSenha = Me.cboLogin.column(2) 'O 2 representa a senha contida na caixa de combinação
MsgBox "Login e Senha confere!"
Else
MsgBox "Informe Login e Senha antes de continuar!"
Me.cboLogin = Null
Me.txtSenha = Null
Me.cboLogin.SetFocus
End If
End Sub
No botão cmdSair, coloque o código que vai abrir o outro formulário, tipo um Menu.
Espero ter ajudado.
RDuarte