Red de conocimiento informático - Aprendizaje de código fuente - Código de programa de interfaz de inicio de sesión simple de diseño de base de datos VB, cuanto más simple, mejor

Código de programa de interfaz de inicio de sesión simple de diseño de base de datos VB, cuanto más simple, mejor

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