Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-05-2021
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Pasar una lista de formularios

Buenos días. No sé si el título no será un poco confuso; a ver si logro explicarme.

Tengo esta función:
Código:
bool ExportaListado(TQuickRep *Informe, AnsiString cInforme)
{
     try
     {
          if (UpperCase(ExtractFileExt(cInforme)) == ".PDF")
          {
               TQRPDFDocumentFilter *filtro = new TQRPDFDocumentFilter(cInforme);
               filtro->AddFontMap("Arial:Helvetica");
               Informe->ExportToFilter(filtro);
               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;
          }
          else if (UpperCase(ExtractFileExt(cInforme)) == ".XLS")
          {
               TQRXLSFilter *filtro = new TQRXLSFilter(cInforme);
               Informe->ExportToFilter(filtro);
               delete filtro;
          }
     }
     catch(...)
     {
          DeleteFile(cInforme);
          Mensaje(1, "Ha tenido lugar un error en la exportación del listado.", "Continuar");
          return false;
     }
     return true;
}
que uso en diversos sitios de una aplicación para emitir los informes diseñados con QuickReport. Sin embargo hay casos en los que un informe está compuesto por varios QR diferentes que gestiono con un TQRCompositeReport a la hora de visualizar o imprimir, pero cuando tengo que exportar esos informes no puedo usar esta función porque hay más de TQuickReport. Ahora, ya que con el TQRCompositeReport no me funciona la llamada a esa función, lo hago así:
Código:
try
{
     TQRPDFDocumentFilter *filtro = new TQRPDFDocumentFilter(cInforme);
     filtro->AddFontMap("Arial:Helvetica");
     filtro->StartConcat();
     fIndSed->qIndSed->ExportToFilter(filtro);
     fRecSed->qRecSed->ExportToFilter(filtro);
     filtro->EndConcat();
     delete filtro;

     if (MoveFileEx(cInforme.c_str(), (AnsiString(cEntorno) + "Informes\\" + ExtractFileName(cInforme)).c_str(), MOVEFILE_REPLACE_EXISTING) == 0)
          throw("");

     Mensaje(4, "Se ha creado el informe " + ExtractFileName(cInforme) + "\nen la carpeta " + AnsiString(cEntorno) + "Informes", "Continuar");
}
catch(Exception &Exc)
{
     Screen->Cursor = crArrow;
     Mensaje(-1, "Ha tenido lugar un error en la generación del documento " + ExtractFileName(cInforme) + "\n" +
          Exc.Message + "¦" + ExtractFileName(AnsiString(__FILE__)) + FormatFloat("' - '0", __LINE__), "Continuar");
     DeleteFile(cInforme);
     cInforme = "";
}
Mi pregunta es la siguiente: ¿Cómo podría pasar a la función de arriba ExportaListado en vez de la referencia de un único TQuickReport una lista de todos los que necesito exportar? No sé si he logrado explicarmen bien.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
pasar lista de parámetros a reporte gulder Impresión 0 08-10-2011 14:40:32
Lista de formularios activos principiante22 Varios 4 20-02-2010 00:58:49
Pasar lista de jpgs a pelicula Avi lunygar Gráficos 1 02-10-2007 13:34:33
Pasar datos entre formularios davitcito OOP 1 29-06-2005 09:48:03
lista de formularios jpep Varios 10 26-07-2003 12:48:11


La franja horaria es GMT +2. Ahora son las 16:17:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi