Hola, Tengo este formulario login que se inicia apor procedimiento SubMain, al ser un ejecutable que lo usan 8 o 10 personas solamente queria saber el CODIGO, para que cada usuario se derive con su LOG_IN a determinado form1, form2 etc
Option Explicit
' Flag
Dim Ok As Boolean
Private Sub cmdEntrar_Click()
' Cadena de conexión ( INDICAR EL PATH DE LA BASE DE DATOS )
Const C_CADENA = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & "C:\Bd_MEJORAS\data\bdMejoras.mdb" & ";"
' Variable para el recordset
Dim Rst_Login As Recordset
' crea el recordset
Set Rst_Login = New Recordset
Dim SQL As String
' consulta SQL ( Campos: Nombre y Password) _
Textbox ( txt_Usuario y txt_Password) _
Tabla: Usuarios
With Rst_Login
' Abre el recordset
.Open SQL, C_CADENA
' Si el recordset está vacío es por que es incorrecto
If .EOF Then
MsgBox " El usuario o Password es incorrecto ", _
vbCritical, " Login incorrecto "
' Cierra y descarga el Recordset
Rst_Login.Close
Set Rst_Login = Nothing
Exit Sub
End If
End With
' Cierra y descarga el Recordset
Rst_Login.Close
Set Rst_Login = Nothing
'Cambia el Flag para que no cierre el programa con End
Ok = True
' Descarga el formulario y prosigue en el SubMain
Unload Me
End Sub
Private Sub cmdSalir_Click()
Ok = False
Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set frmLogin = Nothing
If Ok = False Then
End
End If
End Sub
FORMULARIO SUB MAIN
Option Explicit
' Flag
Dim Ok As Boolean
Private Sub cmdEntrar_Click()
' Cadena de conexión ( INDICAR EL PATH DE LA BASE DE DATOS )
Const C_CADENA = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & "C:\Bd_MEJORAS\data\bdMejoras.mdb" & ";"
' Variable para el recordset
Dim Rst_Login As Recordset
' crea el recordset
Set Rst_Login = New Recordset
Dim SQL As String
' consulta SQL ( Campos: Nombre y Password) _
Textbox ( txt_Usuario y txt_Password) _
Tabla: Usuarios
With Rst_Login
' Abre el recordset
.Open SQL, C_CADENA
' Si el recordset está vacío es por que es incorrecto
If .EOF Then
MsgBox " El usuario o Password es incorrecto ", _
vbCritical, " Login incorrecto "
' Cierra y descarga el Recordset
Rst_Login.Close
Set Rst_Login = Nothing
Exit Sub
End If
End With
' Cierra y descarga el Recordset
Rst_Login.Close
Set Rst_Login = Nothing
'Cambia el Flag para que no cierre el programa con End
Ok = True
' Descarga el formulario y prosigue en el SubMain
Unload Me
End Sub
Private Sub cmdSalir_Click()
Ok = False
Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set frmLogin = Nothing
If Ok = False Then
End
End If
End Sub