Bases de Datos > Crystal Reports

 Crear Un Reporte Utilizando Bucles

<< < (5/6) > >>

lencho:
Umm, que macana, no pude ni Restaurarla, ni adjuntarla.


No se como lo haras tu los informes, pero yo los hago empezando desde un informe en blanco, y luego le doy los toques que yo quiero en cuanto a imagenes, cuadros, etc.

Pasos que sigo.
Agrego la Base de datos.
Agrego las Tablas que quiero que participen en mi reporte.
Las relaciono como se deben, ya que Crystal las relaciona de acuerdo a la igualda de sus atributos por el nombre.
Del Explorador de campos, Arrastro los campos que deseo que muestre, en este caso el DETALLE llegaria a ser: Asignacion y Nota, ya que estas dos son las claves en GRAL.
Luego Crearia un grupo que seria por Codigo del alumno, para eso me voy a Insertar->Nuevo Grupo, y selecciono que sea por el id del alumno.
Luego en el encabezado de ese grupo agrego los demas campos que queria que se muestren junto a el, como ser:NOmbre delALumno, Nivel, grado, etc.
Luego vuelvo a crear otro grupo, pero esta vez por Grados.

Esto segun pienso que esta bien te traeria todo lo que quieres, pero para todos los alumnos.
Ahora tu solo quieres que sea de un solo alumno, entonces, crear un parametro llamado idAlumno.
Dejpuej vete al Editor de formulas de seleccion de grupo y coloca.

--- Código: Text ---{Alumno.IdAlumno}= {?idAlumno} 
BYTE.

Cajami:
Hola, io tambien hago mis informes en blanco.


--- Citar ---Agrego la Base de datos.
Agrego las Tablas que quiero que participen en mi reporte.
--- Fin de la cita ---

que io sepa aqui no se puede agregar la bd, asi que lo que he hecho es crear un dataset tipado ya alli he puesto las tablas.


--- Citar ---Del Explorador de campos, Arrastro los campos que deseo que muestre, en este caso el DETALLE llegaria a ser: Asignacion y Nota, ya que estas dos son las claves en GRAL.
--- Fin de la cita ---

Te refieres a Asignatura y su nota????


--- Citar ---Luego Crearia un grupo que seria por Codigo del alumno, para eso me voy a Insertar->Nuevo Grupo, y selecciono que sea por el id del alumno.
Luego en el encabezado de ese grupo agrego los demas campos que queria que se muestren junto a el, como ser:NOmbre delALumno, Nivel, grado, etc.
--- Fin de la cita ---

okis eso lo comprendo agrego en el encabezado de ese grupo que se ha creado.


--- Citar ---Luego vuelvo a crear otro grupo, pero esta vez por Grados.
--- Fin de la cita ---

¿¿¿¿¿¿¿¿¿¿¿¿¿???????????

lo que se tendria que repetir en el reporte es:

                                                               Datos del Alumno
__________________________________________________________

1° Secundaria                                   Promedio
Area 1                                                            15
Area 2                                                            16
Area 3                                                            14
...                                                                  ...

2° Secundaria                                   Promedio
Area 1                                                            15
Area 2                                                            16
Area 3                                                            14
...                                                                  ...

3° Secundaria                                   Promedio
Area 1                                                            15
Area 2                                                            16
Area 3                                                            14
...                                                                  ...

_________________________________________________________________

ahora ese dataset hay que filtrarlo, entonces desde codigo se debe hacer eso y mandar ese dataset al reporte (por codigo)


--- Código: Text ---Dim info As New crProductByCategory            info.SetDataSource(DataSet1) 
Aqui

lo que no se es como hacer apra que no se repita las areas (si es que de un grado a otro no son =les) de 1° secundaria con 2° secundaria .... = en los promedios

lencho:

--- Citar ---PD. se que en CR se trabaja con DataSet tipados
--- Fin de la cita ---

--- Citar ---que io sepa aqui no se puede agregar la bd, asi que lo que he hecho es crear un dataset tipado ya alli he puesto las tablas.
--- Fin de la cita ---
, pues yo utilizo el Crystal Report 8.5, y si se puede Agregar la BD, incluso si lo haces utilizando el crystal que tiene incluido  visual tambien puedes hacerlo, pero tu prefieres usar dataset que tambien esta permitido.

--- Citar ---Te refieres a Asignatura y su nota????
--- Fin de la cita ---
si.


--- Citar ---lo que se tendria que repetir en el reporte es:

Datos del Alumno
__________________________________________________________

1° Secundaria Promedio
Area 1 15
Area 2 16
Area 3 14
... ...

2° Secundaria Promedio
Area 1 15
Area 2 16
Area 3 14
... ...

3° Secundaria Promedio
Area 1 15
Area 2 16
Area 3 14
... ...
--- Fin de la cita ---
Claro, te entiendo, es por eso que debes de crear el PRIMER GRUPO por Alumno, Dentro de este grupo el SEGUNDO GRUPO por GRADOS (eso se llama esto no: 1° Secundaria Promedio, 2° Secundaria Promedio,3° Secundaria Promedio , etc ??), y dentro de estos dos grupo poner el detalle lo cual seria AREA O ASIGNATURA Y NOTA.


--- Citar ---ahora ese dataset hay que filtrarlo, entonces desde codigo se debe hacer eso y mandar ese dataset al reporte (por codigo)
--- Fin de la cita ---
 Hay metodos para poder filtrar los datos contenidos dentro de dataset, datatables, dataview. enlace



--- Citar ---lo que no se es como hacer apra que no se repita las areas (si es que de un grado a otro no son =les) de 1° secundaria con 2° secundaria .... = en los promedios
--- Fin de la cita ---
No te entiendo.

BYTE.

Cajami:
Hola, muchas gracias por fin pude resolver ese problema utilizando grupos, te lo agradezco infinitamente, mira alli adjunto un archivo pdf del reporte, queria saber si habrá alguna manera de que en una hoja saldan los 3 primeros años y en otra salgan los 2 restantes (si fuera secundaria) ó los 3 restantes (si fuera primaria) es que es posible de que en algunos reportes salgan algunos cursos con sus notas en la otra hoja, no se si se pordra eso??

PD. a ese reporte le falta los titulos y ordenarlos y eso haría que Primero vaya mas abajo y puede como dije que algunos cursos se vean en otra hoja

lencho:

--- Citar ---es que es posible de que en algunos reportes salgan algunos cursos con sus notas en la otra hoja, no se si se pordra eso??
--- Fin de la cita ---
En la ventana en la que creas el nuevo grupo, hay unos checkBoxs que dicen: Mantener siempre Junto el Grupo, Repetir el encabezado del grupo si es que sobrepasa la hoja. (Creo que son esos, no los recuerdo ahurita), chequealo el que te convenga.


BYTE.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa