Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema con QuickReport

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con QuickReport Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.