Capturar el nombre del usuario en un control de salida
Tengo un registro TControlSalida que identifica un control de salida de los usuarios, pero a vez requiero identificar el nombre del usuario que se encontrá activo en el formulario es decir el que actualmente inicio su ingreso y me lo capture. El problema surge que tengo un fórmulario "FChivato" que se encuentra de modo oculto y que tiene como funcion capturar el nombre del usuario que ha ingresado, este valor me sirve para identificar el usuario que ha ingresado y ha salido, pero me arroja un error cuando el usuario no ha iniciado sesion y simplemente cancela su accesso en el formulario inicial, provocando un error ya que el formlario FChivato no cumplio con su condicion de identificar el usuario siempre y cuando este haya iniciado, adjunto el codigo que tengo
Private Sub Form_Close()
'Declaramos las variables
Dim vUser As String Dim rst As DAO.Recordset
'Cogemos el usuario
vUser = Forms!FChivato.txtUser.Value
'Creamos el recordset sobre TControlSalida
Set rst = CurrentDb.OpenRecordset("TControlSalida", dbOpenTable)
'Añadimos un registro con la información de salida
With rst
.AddNew .Fields(1).Value = vUser
.Fields(2).Value = Date
.Fields(3).Value = Format(Now, "hh:mm:ss")
.Update
End With
'Cerramos conexiones y liberamos memoria
rst.Close
Set rst = Nothing
End Sub