Mostrar el ultimo registro si cumple con el criterio (Baseara control de actividades, Inicio/Fin)
Soy Nuevo en esto de la programada en Access, espero me puedan ayudar porque no le encuentro por donde.
Estoy buscando mostrar en un formulario el ultimo registro que cumpla un criterio
Tengo la table [Registro] con los campos (Id, IdEmpleado, Inicio, Fin, Fecha)
Tengo el formulario POR en el que tengo un cuadro de texto (Me. IdEmp), lo que necesito es que al ingresar el id de empleado en el cuadro (Me.IdEmp), me busque el ultimo registro de ese id de empleado en la table [Registro] y me lo muestre en mi formulario.
Esto es algo de lo que he intentado, No se si estoy muy perdido y mucho les agradecería su ayuda.
Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "IdEmpleado = " & Me.IdEmp
If rst.NoMatch Then
MsgBox "Record not found"
Else
Me.Bookmark = rst.Bookmark
End If
rst.Close
Set rst = Nothing
Este es el codigo complete de mi app
Private Sub IdEmp_AfterUpdate()
Dim valor As Variant
Dim s As Variant
Dim t As String
Dim ultimo As Variant
Dim rst As ObjectMe.BtnInicio.Enabled = False
Me.BtnFin.Enabled = False
s = DLookup("[IdEmpelado]", "[Empleado]", "[IdEmpelado] = " & Me.IdEmp.Value)
If IsNull(s) = True Then
MsgBox "Numero de empleado no registrado, Informar a supervisor"
Me.Actividad.SetFocus
Me.IdEmp.Value = ""
Me.IdEmp.SetFocus
Else
Set rst = Me.Recordset.Clone
rst.FindLast "IdEmpleado = " & Me.IdEmp
If Not rst.NoMatch = True Then
Me.Bookmark = rst.Bookmark
Else
MsgBox "crear nuevo"
DoCmd.GoToRecord , , acNewRec
Me.IdEmpleado.Value = s
Me.Fecha.Value = Date
Me.Actividad.SetFocus
ultimo = DLast("[IdEmpleado]", "[Registro]", "[IdEmpleado]=" & Me.IdEmp.Value)
Me.BtnInicio.Enabled = True
Me.Comando71.Enabled = True
End
End If
rst.Close
Set rst = Nothing
If Not IsNull(Fin) Then
DoCmd.GoToRecord , , acNewRec
Me.IdEmpleado.Value = s
Me.Fecha.Value = Date
Me.Actividad.SetFocus
ultimo = DLast("[IdEmpleado]", "[Registro]", "[IdEmpleado]=" & Me.IdEmp.Value)
Me.BtnInicio.Enabled = True
Me.Comando71.Enabled = True
Else
Me.Actividad.Enabled = False
Me.Fecha.Enabled = False
Me.Comando71.Enabled = False
Fin.SetFocus
Me.BtnFin.Enabled = True
End If
End If
Set rst = Nothing