 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
invitado Invitado
|
Publicado: Mar 22 Jun, 2004 12:43 pm Asunto: Asignar un datafield en tiempo de ejecución en un QR |
|
|
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 |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mar 22 Jun, 2004 10:20 pm Asunto: |
|
|
| Código: | QRDBText2->DataSet=IBQuery1;
QRDBText2->DataField="NOMBRE";
|
|
|
| Volver arriba |
|
 |
Invitado Invitado
|
Publicado: Mie 23 Jun, 2004 9:07 pm Asunto: |
|
|
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 |
|
 |
|
|
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.
|