En FORMULARIO CON subformulario, un campo que recoja la ultima fecha de contrato para CADA EMPLEADO

Access 2007. Tengo una tabla de empleados (Id, Nombre, Apellidos, ..., ...

Y una de contratos. (Id, IdEmpleado, FechaInicio, FechaFin, ...,...

Tengo un formulario donde voy viendo a cada empleado con todos sus contratos. Necesito un campo que recoja la ultima fecha de fin de contrato para controlar si a día de hoy esta dentro o fuera.

He probado con un cuadro de texto con la función DMax pero me muestra para todos los empleados la misma la ultima fecha de la tabla contratos. No quiero la ultima del total, quiero la ultima de cada uno.

1 Respuesta

Respuesta
1

Si utilizas el DMax, tendrás que ponerle las condiciones (parámetros) adecuadas bajo las cuales quieres que te devuelva el valor.

Mi sugerencia: Un TextBox en el Formulario principal que voy a llamar TxtUltFechaFin

En el Evento Form_Current (Al activar Registro) le pones algo como ésto.

Private Sub Form_Current()
Me.TxtUltFechaFin = DMax("FechaFin","Contratos","IdEmpleado =" & Me.Id)
End Sub

Como puedes apreciar, estoy suponiendo que el IdEmpleado de Contratos se corresponde con el Id de Empleados y que  son numéricos. Mis saludos >> Jacinto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas