Ver Mensaje Individual
  #1149 (permalink)  
Antiguo 12/10/2011, 12:45
chengue93
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Respuesta: Respondiendo Cita de Destruktor

Hola necesito generar un reporte en forma Horizontal, que pueda poner un column header en forma de columna

Titulo Detail1 Detail2 Detail 3

Gracias por su Colaboracion

Cita:
Iniciado por fleuken Ver Mensaje
Cita:

Originalmente publicado por DestruKtor
Hola a todos
haber si alguien me puede sacar de la siguiente duda.

En el area de datalle uno imprime el detalle de la consulta normamente hacia abajo asi:

Detalle1
Detalle2
Detalle3
Detalle4

Ahora bien sabe alguien si es posible imprimir el detalle hacia el lado y cuando se complete el ancho de la pagina abance una linea hacia abajo?? asi

Detalle1 Detalle2 Detalle3 Detalle4 Detalle5
Detalle6 Detalle7 Detalle8

Si alguien sabe si se puede o no le agradesco la información.

-------------------------------------------------------------------------

Respuesta:

bueno, he encontrado dos maneras de hacer algo que se le pueda parecer a esto, depende, por supuesto de la magnitud y complejidad de lo que se desee y si lo que se puede hacer satisface a sus inquietudes....

1- La primera es desde el IReport en Ver->Propiedades del Informe-> hay una pleca que se llama Columns, la cual tiene atributos, tales como: columnas (aqui se puede especificar la cantidad de columnas que quieres que tenga el reporte en la banda detail), asi como la anchura de estas. Luego en la pleca More... le dices en que direccion quieres que se impriman los datos, si vertical u horizontal (en el primer caso se imprimen todos en la primera columna y despues se llena la segunda, etc; en el otro hace similar a lo que quieres).
Se puede ir directamente al fichero *.jrxml y cambiarle el atributo columnCount="3" y el atributo printOrder="Horizontal", por ejemplo...

para columnCount="3" y printOrder="Horizontal", quedaria:

Detail 1 Detail 2 Detail 3
Detail 4 Detail 5 Detail 6

2 - La otra forma que no he probado todavia, pero creo que pudiera funcionar, es cuando quieres imprimir, por ejemplo, una lista de nombres en forma de parrafo, de donde la variante anterior no seria bien vista pues se crearian separaciones de tamaños arbitrarios y no deseados.
La idea consiste en crear una variable de tipo String, "concatenar", donde su expresion de evaluacion sea concatenar+", "+$F{nombre} y entonces la mandaria a mostrarse en una banda que vaya despues del detail, asi se mostraria toda una concatenacion de nombres como si hubiese sido un solo text field....deberia quedar, mas o menos asi:

nombre1, nombre2, nombre3,
nombre 4, nombre 5, etc....