Aplicación en access 2007 para el control de usuarios
Este es el código que utilizo para validar el ingreso de los usuarios, a la hora de ingresar necesito que me abra un formulario por cada usuario que tenga registrado en base de datos, ya que cuento con 30 usuarios y un administrador del sistema.
Dim rst As New ADODB.Recordset
Dim stDocName As String
Dim stLinkCriteria As String
Private Sub Cmd_Ingresar_Click()
If Not IsNull(Me.txt_usuario) And Not IsNull(Me.txt_contraseña) Then
rst.Open "SELECT * FROM [Usuarios]" & _
"WHERE [usuario] ='" & Me.txt_usuario & "' AND [contraseña] = '" & Me.txt_contraseña & "' ORDER BY [usuario]", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdText
If rst.RecordCount > 0 Then
If CBool(rst![administrador]) Then
DoCmd.OpenForm "Form2", , , stLinkCriteria
End If
If CBool(rst![contable]) Then
DoCmd.OpenForm "Form3", , , stLinkCriteria
End If
If CBool(rst![producto]) Then
DoCmd.OpenForm "Form4", , , stLinkCriteria
End If
If CBool(rst![ventas]) Then
DoCmd.OpenForm "Form5", , , stLinkCriteria
End If
If CBool(rst![operaciones]) Then
DoCmd.OpenForm "Form6", , , stLinkCriteria
End If
Else
MsgBox "Usuario y contraseña invalidos", vbCritical, "Mensaje de Error"
End If
rst.Close
Set rst = Nothing
Else
MsgBox "Debe colocar el usuario y la contraseña", vbCritical, "Mensaje de Error"
End If
End Sub