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 

Error al exportar un informe QR

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error al exportar un informe QR Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
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.