Primero de todo, disculpa el retraso en responder, pero estuve muy liado en el trabajo y casi no tuve tiempo, y luego me compliqué buscando una solución cuando era una cosa relativamente sencilla...
Te explico: en la consulta que te propuse en mi primera respuesta, hazle estos cambios:
En la columna nombre, le pones como criterio: Es Negado Nulo
En la columna Curso, le pones como criterio: [Elija Curso] (el texto entre los corchetes lo puedes poner a tu gusto)
En las columnas que agrupas por promedio, en la fila campo, déjalo de esta manera: 1Periodo: 1Periodo (para el campo 1Periodo, y el resto haces lo mismo)
Guardas los cambios.
Esta consulta, cada vez que la ejecutes, te dará (repetidos tantas veces como materias haya) los alumnos de cada curso, con sus notas.
Si creas un informe sobre esta consulta, usando el asistente (al menos en 2003, en versiones posteriores te lo confirmo en un par de horas), hay un paso que te pregunta si quieres algún nivel de agrupamiento. Aquí le añades el campo Nombre. Continuas con la creación del formulario y ya está: cada vez que lo ejecutes, te pedirá que introduzcas el curso, y te saldrá un listado de los alumnos con las asignaturas y sus notas, pero el nombre una única vez.
Te subo aquí el ejemplo que preparé, con tus datos, en 2003. <a>http://www.filebig.net/files/ihszuBBZdU</a>
Como toque final al informe, en el encabezado de Nombre, le marqué la opción de forzar nueva página antes de la sección, para que no salgan los registros cortados.
Un saludo.
PD: Cuando llegue a casa, compruebo que en una versión posterior de access el procedimiento es el mismo, y te comento exactamente cómo hacer lo de forzar nueva página, porque aquí si que cambia la cosa.