USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Login
cleyton_keu
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 16/07/2006 04:15 hs            
Pessoal estou com algumas dúvidas do login:
-como faço para coloca o form do login, antes do MID Principal.
-o código para eu criar a validação do login, pq tenho q ter um login de adminstrador onde todos os recursos serão liberados e um de funcionário, onde apenas alguns recursos.
 
Obrigado
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/07/2006 11:41 hs            
eu nao uso MDI mas acredito que seja igual tipo coloca num modulo
 
Private Sub main()
On Error GoTo final
Screen.MousePointer = 11
NomedaSuaConexao
FrmLogin.Show
Screen.MousePointer = 0
Exit Sub
final:
MsgBox err.Description, vbInformation, err.Number & "Sub Main"
End Sub
 
e em Project deixe o Startup Object como SUB MAIN

Jesus Cristo é O Senhor!!!
TÓPICO EDITADO
 
>>|Bedin|<<
não registrado
ENUNCIADA !
Postada em 16/07/2006 12:34 hs   
EAE blz?!

Tente isso:

1º crie o Banco: bd_Teste
2º crie a Tabela: ADMIN; com os campos LOGIN e SENHA (devem ser os mesmos do seu formulario)
3º cadastre o usuário: master c/ um senha, nos campos LOGIN e SENHA de seu tabela
4º com tudo criado, copie e cole o código abaixo!...hehe
--------------------------------------------------------------------------------------------------
'NO Module

Global DB As Database
Global TADMIN As Recordset

Sub ABRIR_BANCO()
On Error GoTo ERRO_BANCO
  Set DB = OpenDatabase(App.Path & "d_Teste.mdb")
Exit Sub
ERRO_BANCO:
  MsgBox "A Base de Dados do Sistema não foi encontrada," & vbCrLf & "contate o Administrador do Sistema", vbCritical
End
End Sub

Sub ABRIR_ADMIN()
  Set TADMIN = DB.OpenRecordset("ADMIN")
    TADMIN.Index = "PrimaryKey"
End Sub
--------------------------------------------------------------------------------------------------

'No Form

Private Sub OK_Click()
Dim L As String
L = LOGIN

  If LOGIN = "" Or Len(LOGIN) < 1 Then
    MsgBox "Campo LOGIN Vazio!", vbExclamation
    LOGIN.SetFocus
    Exit Sub
  End If
  
  If SENHA = "" Or Len(SENHA) < 1 Then
    MsgBox "Campo SENHA Vazio!", vbExclamation
    SENHA.SetFocus
    Exit Sub
  End If
  
  ABRIR_ADMIN
  TADMIN.Seek "=", LOGIN
    If TADMIN.NoMatch Then
      MsgBox "LOGIN ou SENHA Incorretos!", vbCritical
      LOGIN = ""
      SENHA = ""
      LOGIN.SetFocus
      Exit Sub
    End If
    
    If LOGIN <> TADMIN("LOGIN") Then
      MsgBox "LOGIN ou SENHA Incorretos!", vbCritical
      LOGIN = ""
      SENHA = ""
      LOGIN.SetFocus
      Exit Sub
    End If
    
    If SENHA <> TADMIN("SENHA") Then
      MsgBox "LOGIN ou SENHA Incorretos!", vbCritical
      LOGIN = ""
      SENHA = ""
      LOGIN.SetFocus
      Exit Sub
    End If
    
    
    If LOGIN = "master" And SENHA = TADMIN("SENHA") Then
      MDIfrmMENU.Show 'Abre seu MDI
      Unload Me
      MDIfrmMENU.StatusBar1.Panels.Add 1, , UCase(L)
    End If
End Sub

Private Sub Form_Load()
  ABRIR_BANCO
End Sub

Private Sub CANCEL_Click()
  Unload Me
  End
End Sub


Espero ter ajudado!
Viva o código aberto!!!...uahauhauahua
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/07/2006 13:01 hs            
mandei um pro seu email tambem

Jesus Cristo é O Senhor!!!
   
Maha
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/07/2006 17:15 hs            
No seu projeto defina o SUB MAIN como ínicio e este deve estar em um módulo;
No SUB MAIN faça a conexão ao banco;
Se a conexão estiver tudo ok chame o form do login e nele devem estar todos os controles como Bendin desenhou;
Faça a consulta ao banco verificando o usuário e senha;
Se o login for aceito descarregue o form LOGIN e chame o MDI.
 
Este é o fluxo natural de um login, existem várias formas de se fazer isso mas basicamente é assim.

Saúde e Paz, o resto... trabalhando vem!!!

"Se um dia a vida lhe der as costas, passe a mão na bunda dela!!!"

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página