
Problema con ReportViewer
Publicado por Luis Fernando (1 intervención) el 23/08/2016 18:49:29
Hola! Q' tal? Hace ya unas semanas estoy queriendo resolver un problema con ReportViewer y no encuentro la solución:
Tengo una lista de objetos que se muestran en una tabla como sigue:
ENCABEZADO
REGISTRO 1
REGISTRO 2
...
REGISTRO N
en donde cada REGISTRO comprende más de una fila, quedando los títulos del ENCABEZADO y los campos de cada registro así:
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO 1 -> | CAMPO 1 REG 1 | CAMPO 2 REG 1 | CAMPO 3 REG 1 |
| CAMPO 4 REG 1 | CAMPO 5 REG 1 | CAMPO 6 REG 1 |
| CAMPO 7 REG 1 | CAMPO 8 REG 1 | CAMPO 9 REG 1 |
REGISTRO 2 -> | CAMPO 1 REG 2 | CAMPO 2 REG 2 | CAMPO 3 REG 2 |
| CAMPO 4 REG 2 | CAMPO 5 REG 2 | CAMPO 6 REG 2 |
| CAMPO 7 REG 2 | CAMPO 8 REG 2 | CAMPO 9 REG 2 |
...
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
| CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
| CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
... lo que sucede es que al llegar al final de la hoja, si se pudo mostrar sólo la 1ra fila del registro N-ésimo, me imprime la 2da y 3ra fila en la hoja siguiente. Y si se pudieron mostrar la 1ra y 2da fila del registro N-ésimo, me imprime la 3ra fila en la hoja siguiente.
Lo que yo quisiera es que si no entran los 3 renglones del registro que no se llega a ver completo en la hoja actual, se "pasen" los 3 renglones que componen el registro en cuestión a la hoja siguiente. O sea, lo que quiero, en definitiva, es que no se vea parte de un registro en una hoja y parte del mismo en la hoja siguiente.
Para eso intenté de mil maneras usar el atributo "Keep together" en True, para las 3 filas que componen el registro, pero no surte ningún efecto. Sigue cortando los registros que no se llegan a ver completos, separándolos así:
HOJA 1
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
....
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
FIN HOJA 1
HOJA 2
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO N -> | CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
| CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
....
FIN HOJA 2
ó
HOJA 1
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
....
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
| CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
FIN HOJA 1
HOJA 2
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO N -> | CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
....
FIN HOJA 2
Bueno, espero que alguien me pueda ayudar a resolver este problema que hace que los reportes no se vean nada prolijos.
Muchas Gracias!
Tengo una lista de objetos que se muestran en una tabla como sigue:
ENCABEZADO
REGISTRO 1
REGISTRO 2
...
REGISTRO N
en donde cada REGISTRO comprende más de una fila, quedando los títulos del ENCABEZADO y los campos de cada registro así:
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO 1 -> | CAMPO 1 REG 1 | CAMPO 2 REG 1 | CAMPO 3 REG 1 |
| CAMPO 4 REG 1 | CAMPO 5 REG 1 | CAMPO 6 REG 1 |
| CAMPO 7 REG 1 | CAMPO 8 REG 1 | CAMPO 9 REG 1 |
REGISTRO 2 -> | CAMPO 1 REG 2 | CAMPO 2 REG 2 | CAMPO 3 REG 2 |
| CAMPO 4 REG 2 | CAMPO 5 REG 2 | CAMPO 6 REG 2 |
| CAMPO 7 REG 2 | CAMPO 8 REG 2 | CAMPO 9 REG 2 |
...
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
| CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
| CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
... lo que sucede es que al llegar al final de la hoja, si se pudo mostrar sólo la 1ra fila del registro N-ésimo, me imprime la 2da y 3ra fila en la hoja siguiente. Y si se pudieron mostrar la 1ra y 2da fila del registro N-ésimo, me imprime la 3ra fila en la hoja siguiente.
Lo que yo quisiera es que si no entran los 3 renglones del registro que no se llega a ver completo en la hoja actual, se "pasen" los 3 renglones que componen el registro en cuestión a la hoja siguiente. O sea, lo que quiero, en definitiva, es que no se vea parte de un registro en una hoja y parte del mismo en la hoja siguiente.
Para eso intenté de mil maneras usar el atributo "Keep together" en True, para las 3 filas que componen el registro, pero no surte ningún efecto. Sigue cortando los registros que no se llegan a ver completos, separándolos así:
HOJA 1
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
....
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
FIN HOJA 1
HOJA 2
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO N -> | CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
| CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
....
FIN HOJA 2
ó
HOJA 1
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
....
REGISTRO N -> | CAMPO 1 REG N | CAMPO 2 REG N | CAMPO 3 REG N |
| CAMPO 4 REG N | CAMPO 5 REG N | CAMPO 6 REG N |
FIN HOJA 1
HOJA 2
ENCABEZADO -> | TITULO 1 | TITULO 2 | TITULO 3 |
REGISTRO N -> | CAMPO 7 REG N | CAMPO 8 REG N | CAMPO 9 REG N |
....
FIN HOJA 2
Bueno, espero que alguien me pueda ayudar a resolver este problema que hace que los reportes no se vean nada prolijos.
Muchas Gracias!
Valora esta pregunta


0