 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MrSr Invitado
|
Publicado: Mie 10 Nov, 2004 1:57 am Asunto: Problema con QuickReport |
|
|
Hola, tengo un problema con los QuickReport y la verdad es que me urge bastante solucionar esto, a ver si alguien puede ayudarme. En mi aplicación tengo un QuickReport con un QRBand de tipo Detail. En este QRBand voy insertando de forma dinámica QRLabels. El problema es que cuando inserto muchos QRLabels y me paso del tamaño de página, los QRLabels que "se pasan de largo" los pierdo, quiero decir, el QuickReport no me los pone en una página nueva.
El código que uso para insertar los QRLabels es parecido a esto:
int top_anterior=0;
for(int i=0; i<4000; i++)
{
TQRLabel * etiqueta=new TQRLabel(QRBCuerpo);
etiqueta->Left=30;
etiqueta->Top=top_anterior+20;
top_anterior+=20;
etiqueta->Caption="Hola";
etiqueta->Visible=true;
etiqueta->Parent=QRBCuerpo;
}
Nota: QRBCuerpo es el nombre del QRBand en el que inserto los QRLabels
Gracias por adelantado |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mie 10 Nov, 2004 6:27 pm Asunto: |
|
|
Hola, no entiendo la razon de tantos QRLabels en una banda Detail,
¿No estaras intentando hacer "a mano" algo que ya hace automaticante el QRBand?
Si intentas mostrar el contenido de una Tabla o Query utiliza TQRDBtext y asignales las propiedades DataSet y DataField, sobre una banda tipo detail y asigna la propiedad DataSet del QuickRep para que apunte a la tabla o query en cuestion, el QuickRep se encarga de insertar los valores y crear nuevas paginas.
Si el caso fuese otro, por ej valores que sacas de un archivo, datos de un puerto etc. tendras que currarte el calcular cuantos QRLabels caben en el largo del papel seleccionado y "Forzar" una nueva pagina al llegar al final. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 10 Nov, 2004 10:41 pm Asunto: |
|
|
| Hola, gracias por responder. Los datos que uso no son de una base de datos ni nada parecido, por eso creo los QRLabels de forma dinámica. Puedo intentar hacer lo de calcular cuántos entran en una página, pero lo que no sé es como forzar la creación de una nueva página para meter en ella los siguientes. ¿Alguien sabe cómo se hace esto? |
|
| Volver arriba |
|
 |
MrSr Invitado
|
Publicado: Mie 10 Nov, 2004 11:31 pm Asunto: |
|
|
| Acabo de probar el método NewPage() del QuickReport, pero siempre que lo llamo me sale una excepción de Violación de Acceso, independientemente del número de QRLabels que haya insertado. ¿Por qué ocurrirá? ¿hay que hacer algo especial para crear una nueva página? |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|