Hola,
necesito hacer un report para una lista de alumnos y tengo una duda existencial utilizando columnas.
Tengo un report principal, y este contiene un subReport. La sentencia SQL de este subReport devuelve 1, 2 o 3 lineas para cada alumno
D de Deutsch (aleman) + datos
E de Englisch (Ingles) + datos
M de Mathematik (matematicas) + datos
Este subReport debe mostrar los resultados en orden, por ejemplo:
El alumno Juan tiene la tres materias, entonces se listan las tres letras horizontalmente:
Alumno________________D_________________E_________ _____M
Juan__________________D + datos____________E + Datos___________M + Datos
Cada letra y sus datos debajo de la letra correspondiente.
La alumna Maria tiene dos letras, E y M, entonces debe ser listado
Alumno________________D_________________E_________ _____M
Juan__________________D + datos____________E + Datos___________M + Datos
Maria______________________________________E + datos___________M + datos
Entoces para aplicar esta solucion, he dividido en subreport en tres columnas, y en cada columna agregé un frame para condicionar a que imprima la letra correspondiente + datos en su columna adecuada.
Pero... ... me encuentro con la sorpresa de que, cuando un alumno tiene una o dos letras, imprime cada columna en su lugar correctamente, pero cuando un alumno tiene todas la letras (las tres letras) me imprime la D + sus datos correctamente debajo de la D, pero luego imprime la E debajo de la M, entonces la letra M + sus datos de alumno nunca se imprimen, osea:
Alumno________________D_________________E_________ _____M
Juan__________________D + datos_______________________________E + Datos
No se porque me está agregando una columna en blanco, o la está salteando, pero esto me está volviendo loco.
Ademas, solo para probar, en las propiedasdes del report puse mas de 3 columnas (12), y a medida que pongo mas columnas, el espacio entre la D y la E se acorta, como si fuese una función exponencial, y aparece la M "magicamente", una cosas de locos.
No encuentro la logica, y ademas este error es muy dificil de explicar.
Si alguien tiene idea y no entendió bien, puedo explicarme mas en el punto que sea, pero necesito solucionar esto porque mis jefes ya me están mirando con cara de "este argentino tontito".
Muchas gracias