Bases de Datos > Crystal Reports

 Crear Un Reporte Utilizando Bucles

(1/6) > >>

Cajami:
Hola amigos me a surgido un problema y desde hace dias le estoy dando vueltas y no consigo la forma de lograr ps aun no domino el CR y la verdad no se si se podrá realizar lo que quiero, les explico mi martirio  :D :

Tengo que crear un reporte un Record Académico de un determinado alumno, alli adjunto un modelo de reporte que he hecho en word para que se den una idea de como tiene que ser, si me pidieran sacar solo de un grado lo hiciera bacan pero me pidan sacar de todos los años, me expico mejor: si un alumno está en Cuarto de Secundaria estudiando y la directora por ejemplo quiere su record el reporte tiene que sacar los promedios cuando él estuvo en Primero, Segundo y  Tercero sus areas y sus respectivos promedios, cuarto y quinto no porque aun no tiene promedio, igual pasa si fuese un alumno de Primaria.

Lo he estado haciendo en codigo con bucles ps tengo que scar las areas de todos los años y sus promedios pero no se como hacer ese reporte?? alguna idea???

PD. Mi Bd está en Sql y se que en CR se trabaja con DataSet tipados, desde un formulario de VB2005 elijo el Nivel y el código del Alumno y tiene que cargarme el reporte de su Record Académico, de antemano muchas gracias, espero me puedan ayudar, toy volviendome loco con este reporte que no se como hacerlo :huh: , nos vemos  :hola:

lencho:
no es necesario hacer bucles ni nada por el estilo.

Para poder ayudarte un poco mas, seria un poco conveniente ver el script de tu BD.

Eso se resolveria aplicando grupo en el reporte.

BYTE.

Cajami:
Hola mira aqui está la imagen de las 3 tablas que utilzo para buscar lo que necesito...

Aunque mira en la tabla Registro no he puesto pero cada campo está relacionada con otras tablas por ejemplo Codigo_Nivel está relacionado con la tabla Nivel, Codigo_Area está relacioano con la tabla Areas_Asignaturas.

PD. espero que ha eso te refieras, nos vemos

lencho:
trata de explicar un poco lo que hacen cada tabla, ya que cada persona tiene distinta forma de interpretar lo que otra hace sin previa informacion.

BYTE.

Cajami:
Hola, si tienes razon sorry, haber trataré de explicar las tablas:

En la imagen hay 3 tablas, en la tala Registro, cada registro de esa tabla representa una Area que la enseña un Docente, cada año se van a crear nuevos registros, cada registro su llave primaria empieza con el año por ejemplo para este año sus Codigo_Registro de cada registro serán asi: 2007S101 que quiere decir el año 2007, S es el Nivel (S Secundaria y P Primaria), 1 es el grado de ese nivel (en el caso de primaria en vez de nuevo seria letra A, B.. hasta F ia que es hasta sexto grado) y 01 es el codigo de una determinada asignatura, y tambien en ese registro se guarda el codigo del Docente.

Ahora hay una tabla Notas, como te dije cada Registro de la tabla Registro representa una Area entonces cada Area tiene varios alumnos es por eso que la llave primaria de la tabal Registro se va como foranea a la tabla Notas (esa tabla no tiene llave primaria) y tambien la llave primaria del Alumno va a la tabla Notas, un registro en la tabla Registro se va a repetir tantas veces en la tabla Notas como alumnos haigan en esa asignatura, logico que antes ia he ingresado los alumnos para esa asignatura (registro).

Como dije io ingresando el codigo del Alumno (el codigo del alumno va a ser asi para secundaria: S200701, S200702 y si es primaria P200701, P200701) si el alumno está en 3 de secundaria  necesito sacar su record académico de 1 y 2 de secundaria, io lo hacia en codigo con bucles ps tenia primero que sacar las areas y notas de primero despues seguir con las areas y notas de segundo (porque es posible de las areas no son = para los grados) pero no he podido sacar un reporte en CR ps como dije si me pidieran sacar de un solo año puede ser pero se quiere de varios años y alli si que no se por donde empezar, espero me hayas entendido, nos vemos :hola:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa