Hola,
Si, ayer a última hora, vi donde estaba el error.
Estaba añadiendo el valor desde fuera del selectSQL, por lo que algunas veces consideraba que no había valor, cuando salía de la ventana "Selección de Alumno", tras hacer una consulta sin registros resultantes.
Esto es, estaba poniendo en código:
TbAnotaALU.SelectSQL.Add('Where NUMALU =' + TbAlumnosNUMALU.AsString);
En vez de poner dentro del SelectSQL, y por defecto:
where NUMALU = :NUMALU
Gracias por la ayuda, Cadetill.
Virginia