PDA

Ver la Versión Completa : Como montar este tipo de informes con rave report


Hayton
16-01-2012, 13:55:11
Hola, primero pido perdón porque no sabia que titulo describiría mejor este hilo.

Ahora os digo mi problema y lo que quiero conseguir:

Tengo una tabla con los siguientes datos:

Día; Posición; grupo; ejercicio;

1;1;ciencias;matemáticas
1;2;letras;historia
1;3;ciencias;tecnología
1;4;ciencias;física
2;1;letras;lengua
2;2;letras;historia
2;3;artes;dibujo

Lo que quiero rave me imprima los días como grupo principal, y después dentro de cada día separado por filas los grupos, dentro de cada grupo los ejercicios que correspondan. Pongo un ejemplo:

dia 1

[grupo ciencias (esto no se ve)] matematicas; tecnologia; fisica
[grupo letras]historia

dia 2

[grupo de letras]lengua; historia
[grupo de artes]dibujo

Los ejercicios no estan separados por ";" sino que son columnas difirentes. Hasta ahora lo que he conseguido es que me los agrupo por dias y me los separe en columnas, pero no se como hacer para que se escriban los diferentes grupos en filas distintas. Ejemplo de lo que he conseguido:

dia 1

matematicas; historia; tecnologia; fisica

dia 2

lengua; historia; dibujo

Saludos y gracias.

Loviedo
16-01-2012, 18:13:30
Esto te puede interesar.
75299
Saludos.

Hayton
16-01-2012, 21:45:56
Con todo el respeto del mundo, ese hilo es de archivos de texto no de informes con rave report.

Loviedo
17-01-2012, 18:53:37
Lo siento el post que marca es ese, aunque te sale otro.

Debes hacer un GROUP By Dia,Grupo

Band1
BandStile Group Header, First, New Page
ControllerBand DataBand1
GroupDataView DataView1
GroupKey en tu caso Dia,grupo
StarNewPage True si interesa una página por Dia,Grupo
DataText Dia,Grupo

DataBand1
BandStile First
DataView DataView1
KeepRowTogeTher True
DataText Ejercicio en tu caso

Si interesa resumen
Band2
BandStile First
ControllerBand DataBand1
GroupDataView DataView1
GroupKey en tu caso Dia,Grupo

Esto puede servirte de Ayuda. Luego hay que adaptarlo a tus necesidades.
Rave lo que hace con una consulta GROUP BY es agrupar uno de los Campos.
a----1
a----2
b----1
b----2
b----3
Resultado:
a----1
2
b----1
2
3
A mi me está funcionando correctamente
Saludos.

Hayton
17-01-2012, 22:42:37
ok, lo probare. muchas gracias.

ElDioni
19-01-2012, 16:45:14
Hola,

dentro del Rave tienes que poner varios databand dentro de un componente region, el primer databand llevará el dato del día, en el siguiente databand pondrás los datos de los grupos con sus ejercicios pero a este databand le tendrás que decir que depende del primero donde has colocado el día y que la clave que tienen en común es el día, con una consulta sencilla (como la que has mostrado de ejemplo en tu primer mensaje) donde te muestre todos los datos sin tener que agruparlos creo que te debería ir.

Saludos.