![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Después de tanto luchar, ¡llegamos a buen puerto!
Encontré la manera de hacerlo, lo cuento: 1) Generamos los .qrp, uno por cada informe independiente que tengo 2) Los guardamos en disco, cada uno con nombre. reporte0.qrp, reporte1.qrp, ... reporteN.qrp 3) Los levantamos y juntamos en un solo .qrp 4) Lo mostramos usando TQRPHandler de la unit QRExtra ¿Cómo hacemos el paso 3? Resulta que hace algún tiempo la gente de qusoft armó una pequeña unidad llamada "QRQRP", que no es mas que un .pas común y lo puso en un archivo llamado QR3RNGD4.ZIP, lo podemos encontrar en: http://www.quickreport.co.uk/webinfo...?WebInfoID=620 Este .zip tiene, entre otras cosas, un .pas (qrqrp.pas) donde encontramos un procedimiento llamado "combineQRP" que hace el trabajo. De igual manera, analizando un poco el procedimiento no lo hace de la manera convencional, usa TStream y otras cositas... pero eso es tema de debate posterior. Para facilitar la cosa, subí a este post el .zip: QR3RNGD4.ZIP En definitiva, el código quedaría así:
Con esto resolví el dilema, mi cliente contento y las vaquitas preocupadas porque las probabilidades de ir al asador aumentan. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#2
|
||||
|
||||
|
Cita:
![]() No siempre se tiene la fortuna de que algún colega esté en el lugar indicado, en el momento indicado y con la respuesta indicada para ayudar a otro. Y es cuando toca esforzar la investigación hasta llegar a un buen puerto. Pero darse tiempo de compartir la solución encontrada con el resto de la comunidad es algo que pocas veces ocurre, y por ello mi agradecimiento. Has puesto un gran ejemplo. ![]() Saludos. |
|
#3
|
||||
|
||||
|
Por favor, gracias a todos Uds. y al foro, que tantas veces me ha ayudado.
Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#4
|
||||
|
||||
|
Podrían hacerse muchas sugerencias para tu código, pero creo que una de las más importantes sería no olvidarse de destruir los objetos que creas. Y hacer esto usando bloques Try..Finally (con el Create justo antes del Try y el Free dentro de Finally).
Saludos. Al. |
|
#5
|
||||
|
||||
|
Cita:
Gracias Al por las recomendaciones. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como detectar si se imprime un documento con QuickReport y QRComposite?? | smacli | Impresión | 0 | 30-01-2006 21:35:54 |
|