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 

Asignar un datafield en tiempo de ejecución en un QR

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Asignar un datafield en tiempo de ejecución en un QR Responder citando

Hola:
Alguien me podría decir la manera de asociar un datafield en tiempo de diseño a un QRDBText en un Quick Report?
El caso es que tengo un componente IBQuery en un DataModule, y mediante código, añado un determinado texto SQL. A la hora de hacer un informe, no tengo ningún problema a la hora de asignarle el DataSet, pero el DataField no lo puedo asignar puesto que, evidentemente, la consulta estará vacía hasta que en tiempo de ejecución no se complete el código SQL.
Pensé hacer en el evento OnActivate del informe lo siguiente:
Código:

QRDBText2->DataField=ModuloDatos->IBQuery1->FieldValues["NOMBRE"];
  QRDBText3->DataField=ModuloDatos->IBQuery1->FieldValues["APELLIDO"];
  QRDBText4->DataField=ModuloDatos->IBQuery1->FieldValues["APELLIDO2"];


pero haciendo esto el informe me sale en blanco.
Alguien me podría echar un mano?
Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Código:
QRDBText2->DataSet=IBQuery1;
QRDBText2->DataField="NOMBRE";
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola

He probado el código que me comentas y me funciona, pero sólo a la hora de imprimir el informe. Supongo que haciendo un Preview, también tendrá que funcionar, pero el caso es que no soy capaz a ver una vista previa del informe

Añadí el código necesario para asignar los datafields en tiempo de ejecución (tal y como me comentas en el mensaje anterior), en los eventos BeforePrint y OnPreview. Además, desde un formulario invoco a las funciones preview y print cuando se pulsan los botones "Vista Previa" e "Imprimir", con el siguiente código

Código:


NombreFormularioInforme->NombreInforme->Preview();

 //y en otro botón

NombreFormularioInforme->NombreInforme->Print();





Como comentaba, el informe lo imprime correctamente, pero parece que la funciónn Preview no me hace nada, únicamente me desplaza la scrollbar de un dbgrid donde estoy mostrando los datos de la consulta que luego pasaré a informe (y no tengo ni idea de por qué hace una cosa tan rara, yo únicamente invoco al método Preview...).

Muchas gracias por vuestra atención
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.