![]() |
![]() |
| 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
|
|||
|
|||
|
algo faltará que no consigo ver, me sale el composite vacío
|
|
#2
|
||||
|
||||
|
Según he visto por el foro, (que hay bastante sobre el compositeReport) tienes que poner a true la propiedad PrintifEmpty de cada informe.
Por supuesto tendrás que abrir las consultas o tablas de donde saques los datos para cada informe, parece obvio, pero igual se olvida. Aquí tienes una guía rápida, supongo que habrás hecho eso mismo, o muy parecido. Edito: en tu carpeta de delphi\demos tienes varios ejemplos de QR3 y uno en concreto del compositeReport Por mi parte, nunca he usado el CompositeReport, así que no puedo darte más información. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
Hola... también estoy con un problema con el composite, pero un poco diferente. Les cuento: tengo 3 formularios A, B y C
A: se llama desde el menu y se eligen alumno y curso al que pertenece para mostrar en los reports los examenes q rindio y notas B: es llamado por A y contiene un quick report con varios datos tomados de la BD. Ademas contiene el composite report C: contiene otro quick report que quiero adosar al reporte en A. Hago lo siguiente, en el Form A cuando hace click en el botón para ver el reporte: // FORM A procedure tFormA.ButtonClick(Sender...){ if(FormB=nil) then Application.CreateForm(TFormB, FormB); } // FORM B procedure tFormB.FormCreate(Sender...){ // ... tomo datos de la BD QRCompositeReport.Preview; // ... } procedure TFormB.QRCompositeReportAddReports(Sender..); begin with (QRCompositeReport.Reports) do begin Add(QuickRenFormB); Add(FormC.QuickRenFormC); end; end; En la línea de código marcada en rojo es en la cual tengo problemas, porque mi form C es nil, no está creado aún. Intenté varias cosas como crearlo antes del preview del composite pero solo me muestra el form C y luego cuando intenta hacer el preview me da error. Nunca creo los formularios hasta que los necesito, y luego los destruyo, Sé cuál es el error pero no sé cómo solucionarlo y no sé cómo se suelen manejar uds en la creación de forms Agradeceré muchísimo su ayuda!!! Espero que entiendan el resumido código que puse y sino no duden en preguntar! |
|
#4
|
|||
|
|||
|
Estoy intentando el ejemplo de Lepe 1º y me da el error:
[Error] Polizas.pas(2712): Undeclared identifier: 'TCompositeReport' Al declarar Var c:TCompositeReport; Tengo que llamar alguna 'Uses'? Llamo a Printers y tampoco. Uso QR 3.0.5 Saludos Chavi |
|
#5
|
|||
|
|||
|
Estoy intentando el ejemplo de Lepe 1º y me da el error:
[Error] Polizas.pas(2712): Undeclared identifier: 'TCompositeReport' Al declarar Var c:TCompositeReport; Tengo que llamar alguna 'Uses'? Llamo a Printers y tampoco. Uso QR 3.0.5 Saludos Chavi |
|
#6
|
||||
|
||||
|
Hola chavi, yo lo hago de la siguiente forma:
- Tengo un formulario para cada informe a incluir en el Composite. - Tengo un formulario con el Composite. (en el uses deben estar los anteriores) - Tengo un formulario principal con un botón, en el cual: a) - Creo los forms a utilizar en el composite b) - En cada formulario puse un procedimiento público, para que rellene el Dataset que le corresponda y lo llamo después de crear el form correspondiente c) - Llamo al Composite para que genere el informe completo d) - Cuando vuelve de imprimir, cierro los Dataset e) - Elimino los forms El composite, en su procedimiento solo tiene: Y el evento OnClick del botón de form principal (es un poco largo, pero bueno) Espero que te sirva Saludos Salvica |
|
#7
|
||||
|
||||
|
Además de crear el FormC, tendrás que abrir las consultas,
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
|||
|
|||
|
Lo siento pero me sigue saliendo el error.
[Error] Prueba.pas(2742): Undeclared identifier: 'QRCompositeReport' Este desarrollo lo tengo en D5, será que no soporta el CompositeReport? Ya no se que pensar, pues cualquier alusión a él me da error. Tendré que incluir alguna otra librería en Uses? Gracias y saludos Chavi |
|
#9
|
||||
|
||||
|
Cuando tengas un error de ese tipo, busca en la ayuda de delphi (o de QuickReports en este caso) para saber donde está declarado.
O bien, añades un Form nuevo, dentro de éste añades el CompositeReport de la pestaña QReport, y te fijas en los "uses" nuevos que ha añadido. En este caso te falta el uses QuickRpt. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#10
|
|||
|
|||
|
Perdona pero es la primera vez que utilizo este componente. A ver si me aclaro; yo tengo dos Reports, uno en cada formulario distinto, luego tengo otro form a parte desde el que tengo un boton de impresión, que llama a uno, otro o los dos reports juntos, por lo que quiero hacer esto. Estoy intentando hacer esto en el form del boton desde el que se hace la llamada.
var c:TQRcompositeReport; begin c := TQRcompositereport.create(self); c.Reports.Add(FrmListPoliza.QRPoliza); c.Reports.Add(FrmCondicionesPoliza.QRListado); c.Preview; end; Tengo que incluir el componente TQRcompositeReport en cada uno de los form que contienen los Report que quiero unir? Gracias y Saludos Chavi |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Unir imagenes jpg | alain | Gráficos | 6 | 09-04-2008 22:10:29 |
| Unir dos informes - Crystal Reports | TONIAM | Impresión | 2 | 04-07-2006 16:18:57 |
| Unir dos DBgrids | Nbull | Conexión con bases de datos | 2 | 02-02-2006 09:19:00 |
| Unir tres qry | alcides | SQL | 6 | 11-07-2005 17:34:33 |
| Unir Columnas | vtdeleon | SQL | 4 | 15-06-2005 00:34:49 |
|