Tomar datos alternativos de un campo secundario si el principal está vacío

Hola a todos.

Otra pregunta.

¿Cómo puedo tomar datos de un campo de formulario digamos “alternativo” si el principal está vacío?

He tomado otra vez el ejemplo de Profesor y Alumno. Suponiendo que un Alumno tiene un profesor principal (Clave foránea ID_Profesor) pero ¿y si por casualidad ese profesor estuviese de baja y tuviera que tomar otro su lugar? (Lo he representado como ID_ProfesorSustituto. En un formulario forAlumno en el que uso listas desplegables para evitar posibles errores de introducción de datos por parte del usuario.

¿Cómo podría hacerlo? La idea final es usarlo en un documento plantilla para fusión de archivos.

Adjunto ambos archivos.

Saludos.
Salvador.

ejemplito.odb

EJERCICIO-CAMPOS-CONDICIONADOS.odt