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


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 20 Jul, 2016 11:28 am Asunto: Error al exportar un informe QR |
|
|
Estoy exportando un informe generado desde una BD en Firebird con QuickReport mediante este código:
| Código: | void EmiteListado(TQuickRep *Informe, int Destino, int PrinterSelect)
{
[...]
cAux = ExtractFilePath(cEntorno) + "Informes\\" + UpperCase(Informe->ReportTitle + Now().FormatString("_hhnnss") + cExtInf[Destino - 2]);
try
{
if (ExtractFileExt(cAux) == ".PDF")
{
TQRPDFDocumentFilter *filtro = new TQRPDFDocumentFilter(cAux);
filtro->AddFontMap("Arial:Helvetica");
filtro->StartConcat();
Informe->ExportToFilter(filtro);
filtro->EndConcat();
delete filtro;
}
else if (ExtractFileExt(cAux) == ".XLS")
{
TQRXLSFilter *filtro = new TQRXLSFilter(cAux);
Informe->ExportToFilter(filtro);
delete filtro;
}
else if (ExtractFileExt(cAux) == ".RTF")
{
TQRRTFExportFilter *filtro = new TQRRTFExportFilter(cAux);
Informe->ExportToFilter(filtro);
delete filtro;
}
else if (ExtractFileExt(cAux) == ".TXT")
{
TQRAsciiExportFilter *filtro = new TQRAsciiExportFilter(cAux);
Informe->ExportToFilter(filtro);
delete filtro;
}
}
catch(...)
{
}
} |
Uso esta función SIEMPRE que voy a emitir cualquier listado y me funciona bien en cualquier sitio de la aplicación menos en un listado concreto que, por otra parte, se emite bien si lo visualizo o lo mando directamente a imprimir. El error que da es este:
y tiene lugar cuando se ejecuta cualquiera de los Informe->ExportToFilter(filtro); _________________ 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: Mie 20 Jul, 2016 11:42 am Asunto: |
|
|
He seguido haciendo pruebas para ver si detectaba el error. Las opciones del listado se eligen en este formulario:
y me he dado cuenta que el error aparece siempre que se marca que sí se quiere resumen del listado. Y me sorprende porque exactamente el mismo informe es el que se usa en als dos primeras opciones. _________________ 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: Jue 21 Jul, 2016 12:11 pm Asunto: |
|
|
Solucionado. Era una soberbia tontería. Al exportar un listado el formulario que lo contiene se pasas dos veces (no sé por qué). Entre ambas veces cambiaba el valor de una bariable y era lo que provocaba el error. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|