| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 18 Nov, 2013 6:07 pm Asunto: Exportar listados en BCB 6 |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 19 Nov, 2013 6:47 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 19 Nov, 2013 6:53 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 19 Nov, 2013 7:05 pm Asunto: |
|
|
| 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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 19 Nov, 2013 8:58 pm Asunto: |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mie 20 Nov, 2013 10:49 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 25 Nov, 2013 11:54 am Asunto: |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Lun 25 Nov, 2013 4:32 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|