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 

Exportar listados en BCB 6

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Exportar listados en BCB 6 Responder citando

Desde siempre he usado este código, en BCB 5, para exportar listados desde QuickReport:
Código:
bool ExportaListado(TQuickRep *Informe, AnsiString cInforme)
{
     try
     {
          if (UpperCase(ExtractFileExt(cInforme)) == ".PDF")
          {
               TQRPDFDocumentFilter *filtro = new TQRPDFDocumentFilter(cInforme);
               filtro->AddFontMap("Arial:Helvetica");
               filtro->StartConcat();
               Informe->ExportToFilter(filtro);
               filtro->EndConcat();
               delete filtro;
          }
          else if (UpperCase(ExtractFileExt(cInforme)) == ".RTF")
          {
               TQRRTFExportFilter *filtro = new TQRRTFExportFilter(cInforme);
               Informe->ExportToFilter(filtro);
               delete filtro;
          }
          else if (UpperCase(ExtractFileExt(cInforme)) == ".TXT")
          {
               TQRAsciiExportFilter *filtro = new TQRAsciiExportFilter(cInforme);
               Informe->ExportToFilter(filtro);
               delete filtro;
          }
     }
     catch(...)
     {
          Mensaje(1, "Se ha producido un error en la generación del listado.", "Continuar");
          DeleteFile(cInforme);
          return false;
     }
     return true;
}
//---------------------------------------------------------------------------

pero no sé como hacer para que funcione Buider 6; digo Builder 6 porque voy poco a poco y ya pasaré a XE3 o el que sea, que tengo las licencias.

He comprobado que si pongo los mismos includes que en BCB 5, en concreto qrpdffilt.hpp, me da este error al compilar:
Cita:
[C++ Error] grimgctrl.hpp(94): E2316 'TRect' is not a member of 'Windows'
[C++ Error] grimgctrl.hpp(94): E2293 ) expected

Es evidente que ese include grimgctrl.hpp ni lo toco pero no sé como solucionar el problema.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Angel, el archivo grimgctrl.hpp no existe en cb6, es probable que tengas algun componente en cb5 que no esta en cb6, comprobaste las versiones de quickreport que tienes instalado tanto en cb5 y en cb6.
saludos jc
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por la respuesta. Efectivamente tengo als dos versiones instaladas y entonces está cogiendo la versión de bcb 5. No obstante: ¿Cómo puedo hacer para exportar a RTF o PDF en bcb 6? En texto (TQRAsciiExportFilter) si me exporta el listado, pero en otros formatos no.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Tor escribió:
Hola Angel, el archivo grimgctrl.hpp no existe en cb6, es probable que tengas algun componente en cb5 que no esta en cb6, comprobaste las versiones de quickreport que tienes instalado tanto en cb5 y en cb6.
saludos jc

Estaba repasando la instalación de BCB 6 y sí está el fichero grimgctrl.hpp, en C:\Program Files (x86)\Borland\CBuilder6\Include\Vcl
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No se que decirte Angel yo tengo una instalacion limpia de cb6 y esa hpp no esta.

Si mal no recuerdo en cb6 se podia exportar a pdf desde el quickreport pero habia que actualizar a otra version, se hablo al respecto en este foro no recuerdo con que titulo.

La otra es instalar una impresora virtual como la de este link.
http://www.cutepdf.com/products/cutepdf/writer.asp

saludos jc
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Hola Angel, mira este link

https://cppbuilder.es/viewtopic.php?t=7847&highlight=quickreport+pdf

Sad Very Happy

saludos jc
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por la respuesta Tor, pero ese mensaje hace referencia a BCB 5. Fíjate que hay varias entradas mías.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si Angel lo vi, pero tambien hace referencia que a una version de quickreport 362 que es superior a la que trae por defecto cb6, no estoy seguro porque use muy poco qr pero las opciones de exportacion que buscas estan en la version 362 y superior.
saludos jc
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por la ayuda Tor. Mientras he estado buscando por la red y encontré unos componentes llamados Report Manager. Hay componentes y programa de diseño en Sourceforge (http://reportman.sourceforge.net/indexes.html). Tengo que ver como van pero tienen buena pinta.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Bueno, vamos a ver. Bajé el programa que me indicaba Tor QR362ProfCB6 y lo he instalado pero ahora tengo un problema al compilar el programa. Estoy usando el código que puse al principio, pero al enlazar los módulos me da estos cinco errores sólo en lo que se refiere a exportar a PDF, el primer if del código:
Cita:
[Linker Error] Unresolved external '__fastcall Qrpdffilt::TQRPDFDocumentFilter::~TQRPDFDocumentFilter()' referenced from C:\GESCOL31\FUNCIONES.OBJ
[Linker Error] Unresolved external 'Qrpdffilt::TQRPDFDocumentFilter::' referenced from C:\GESCOL31\FUNCIONES.OBJ
[Linker Error] Unresolved external '__fastcall Qrpdffilt::TQRPDFDocumentFilter::TQRPDFDocumentFilter(System::AnsiString)' referenced from C:\GESCOL31\FUNCIONES.OBJ
[Linker Error] Unresolved external '__fastcall Qrpdffilt::TQRPDFDocumentFilter::AddFontMap(System::AnsiString)' referenced from C:\GESCOL31\FUNCIONES.OBJ
[Linker Error] Unresolved external '__fastcall Qrpdffilt::TQRPDFDocumentFilter::StartConcat()' referenced from C:\GESCOL31\FUNCIONES.OBJ
[Linker Error] Unresolved external '__fastcall Qrpdffilt::TQRPDFDocumentFilter::EndConcat()' referenced from C:\GESCOL31\FUNCIONES.OBJ

que no sé como resolver. No sé si en el paso de BCB5 a 6 hay que añadir algo o me falta algo en el sistema.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Aqui hay un guia redactada por César, para actualizar qr, es valido para otras versiones, si no quitas la version anterior como indica en esos pasos la actualizacion falla.

ver https://cppbuilder.es/viewtopic.php?t=9801

En tu proyecto debes asegurarte que no queden restos de compilaciones con la version anterior de qr, borra todos los obj para empezar.

saludos jc
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias Tor.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.