Para resolver este problema, puedes utilizar consultas y cálculos en Access para determinar el primer día y hora libre para asignar a una entrevista. A continuación, te proporciono una posible solución paso a paso:
1. Crea una tabla llamada "Entrevistas" con los campos necesarios, como "IDEntrevista" (clave primaria), "Tecnico", "Dia" y "Hora".
2. Crea una tabla llamada "Disponibilidad" que represente la disponibilidad de los técnicos. Debe contener los campos "Tecnico", "Dia" y "Hora". Por ejemplo:
Tecnico | Dia | Hora
------- | ---------- | ------
Técnico1| Martes | 10:00
Técnico1| Martes | 11:00
Técnico1| Martes | 12:00
Técnico1| Miércoles | 10:00
Técnico1| Miércoles | 11:00
Técnico1| Miércoles | 12:00
...
3. En el formulario o interfaz donde se realiza el alta de la entrevista, crea un botón o evento que se activará al guardar los datos.
4. En el evento del botón o evento, utiliza una consulta para determinar el primer día y hora libre. Puedes utilizar la función
`DLookup` para obtener el primer registro disponible.
Asegúrate de realizar los siguientes cambios:
- Reemplaza "btnGuardar" con el nombre del botón o evento que se activa al guardar los datos.
- Reemplaza "cboTecnico" con el nombre del cuadro combinado que contiene la selección del técnico.
- Reemplaza "txtDia" y "txtHora" con los nombres de los campos de texto donde se mostrará el día y la hora asignados.
5. En el código, se utiliza una consulta SQL para obtener el primer día y hora libre para el técnico seleccionado. La subconsulta
`(SELECT Dia & Hora FROM Entrevistas)` se utiliza para excluir los días y horas que ya están asignados en la tabla "Entrevistas".
6. Si se encuentra un día y hora libre, se asignan los valores a los campos de texto correspondientes.
Con esta solución, al dar de alta una entrevista, al hacer clic en el botón o evento de guardar, se buscará automáticamente el primer día y hora libre para el técnico seleccionado, evitando conflictos de programación.