PDA

Ver la Versión Completa : un qry varias paginas


el_luyi
24-06-2008, 17:36:48
Mi consulta es la siguiente:
Utilizo un PageHeaderBand en el cual tengo varios QRDBText a los cuales les asigno un dataset de un qry
El qry tiene seteadas variables por lo que dependiendo de distintos variables me arrojara un registro u otro del qry ejecutado.
Ejemplo:
select * from tabla
where id:PID
Por lo tanto modificando el id arrojara distintos registros dentro del qry.
Lo que quisiera hacer es llamar al qry setearle el dato que me salga para imprimir esos datos(hasta ahora todo bien), luego setearle otro valor al qry(al id), el cual me devolvera otro registro y obtener otra pagina a imprimir.
Si tengo Reg1,Reg2, deberia tener dos paginas con distintos datos a imprimir.
Tantas paginas como registros tenga el qry.
Espero respuestas y mil gracias
el_luyi

jhonny
24-06-2008, 18:03:57
Pues a ver, prueba colocando la propiedad ForceNewPage del PageHeader en True.

el_luyi
24-06-2008, 19:51:55
Ya eh probado con eso pero no resulta tampoco.
El echo es que yo hago un while del qry hasta que sea fin de archivo.
WHILE not tabla.EOF
begin
qry..
TABLA.NEXT
el primer registro lo recorres perfecto al segundo registro necesitaria que me aparesca en otra pagina es decir en la page numero 2 ya que la primera page esta ocupada con los datos del primer registro...
Sueno complicado? o lo es?

egostar
24-06-2008, 20:08:13
Y si en lugar de usar el PageHeader Band usas mejor el Detail Band y asignando la propiedad que te indica jhonny pero en la banda Detalle.....

Salud OS

el_luyi
24-06-2008, 20:37:17
No no tampoco funciona, la hacemos mas facil aun, aver si sale algo.
Necesito una pagina por registro que tengo en una tabla.
Tres registros tengo en la tabla bueno necesito tres paginas cada una de las paginas con la informacion de cada registro.
Que debo usar? PAGERHEADER, TITLE,DETAILS?

egostar
24-06-2008, 21:48:57
No no tampoco funciona, la hacemos mas facil aun, aver si sale algo.
Necesito una pagina por registro que tengo en una tabla.
Tres registros tengo en la tabla bueno necesito tres paginas cada una de las paginas con la informacion de cada registro.
Que debo usar? PAGERHEADER, TITLE,DETAILS?

Pues acabo de hacer un pequeño ejemplo de esto que te digo y si funciona como lo quieres

Inserté un QRBand de tipo Detalle, asigne la propiedad ForceNewPage a True y me muestra esto (en la tabla tengo tres registros)

http://egostar.clubdelphi.com/imagenes/Qrep3.PNG

Salud OS

jhonny
24-06-2008, 21:59:06
¿No sera que te falta asignar un DataSet al TQuickReport en cuestión?