Opción explícita
Inicio de sesión público exitoso como booleano
'Formulario de salida
Sub cmdExit_Click privado()
Inicio de sesión exitoso = False
Descargarme
End Sub
'Verificar datos
Sub privado cmdOK_Click()
Establecer rs = New ADODB.Recordset
Set rs = CN.Execute("select * From user")
If rs.EOF Then 'Si no hay ningún usuario en la base de datos, permitir entrada
rs.Close
Establecer rs = Nada
Descargarme
Cargar frmMain
Salir Sub< / p>
Finalizar si
rs.MoveFirst
Hacer
Si rs.Fields("username") = txtUser.Text Entonces
Si rs.Fields("contraseña") = txtPassword.Text Entonces
LoginSucceeded = True
rs.Close
Descargarme
Cargar frmMain
frmMain.Show
Salir Sub
Salir Do
Finalizar si
Finalizar si
rs.MoveNext
Bucle hasta rs.EOF
Si rs.EOF Entonces 'El nombre de usuario o la contraseña son incorrectos
MsgBox "Contraseña o nombre de usuario no válido, ¡inténtelo de nuevo!", , "Iniciar sesión"
txtUser.SetFocus
Finalizar si
Salir de Sub
errh: 'Manejo de errores
MsgBox Err.Description
End Sub
Private Sub Form_Load()
Dim s As String
MakeCenter frmLogin 'El formulario está en el medio de la pantalla
s = MakeConnection() 'Crea una conexión ADO global
Si s <> "OK " Entonces
MsgBox s, , "¡Error! "
Descargarme
Logi
nSucceeded = False
Finalizar si
End Sub
Sub privado Form_Unload(Cancelar como entero)
Si no se inició sesión correctamente Entonces 'Si se registró en Fallo
CN.Close 'Liberar conexión
Establecer CN = Nada
Finalizar si
End Sub