Ver Mensaje Individual
  #8  
Antiguo 30-10-2003
rvinfo rvinfo is offline
Miembro
 
Registrado: may 2003
Posts: 27
Reputación: 0
rvinfo Va por buen camino
Tomás, lo que te vienen a decir es que no uses el master/detail, sino que directamente obtengas todas las faltas de los alumnos en una sola SQL.

Así el informe recorrerá únicamente ese SQL donde sólo estarán los alumnos con faltas, que son los que te interesan. Pero entonces eres tú quien tiene que distinguir cuando empieza y acaba la información de un alumno. Si quieres seguir manteniendo la estética del informe:

Alumno 1
... Falta 1
... Falta 2

Tendrás que poner "Alumno 1" en una banda de grupo y las Faltas en la banda Detail. E intentar que salga el grupo cuando tu quieres, cosa nada fácil porque funcionan de pena.

Otra opción sería cambiar el informe para que sólo hubiera una banda Detail y la información se viera así:

Alumno 1 Falta 1
Alumno 1 Falta 2

Sería entonces fácil ver cuándo estás repitiendo el nombre del alumno para poder eliminarlo de modo que quedara:

Alumno 1 Falta 1
.................Falta 2

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

El join no es más que una consulta Sql del tipo:

Select * from alumnos, faltas where alumnos.codigoalumno = faltas.codigoalumno

pero que se escribe con la gramática:

Select * from alumnos inner join faltas on (alumnos.codigoalumno = faltas.codigoalumno)

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

Espero no estar diciendo cosas que ya sabías. Un saludo.
Responder Con Cita