Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2008, 05:57
Avatar de pabloaltamirano22
pabloaltamirano22
 
Fecha de Ingreso: junio-2008
Ubicación: Viena
Mensajes: 203
Antigüedad: 15 años, 10 meses
Puntos: 5
iReport: problema con columnas

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
__________________
Paulo