Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-02-2010
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Multiples instancias en Fastreport

Hola amigos.

D7, Firebird 2.0, FastReport 4, aplicacion MDI

Tengo un form base del cual heredan todos los mantenimientos (un grid con un query y los botones insertar, ver, borrar e imprimir). En el botón de imprimir, cargo un reporte en FastReport con los campos que contenga el grid (que se asignaran cuando se herede).
En teoría, el usuario lanza su consulta, se carga el grid y cuando le da a imprimir sale un preview (MDI), puede volver al grid, lanzar otra consulta y volverle dar al preview, para tener 2 listados previsualizados con diferentes datos.

Os muestro parte de mi código del click del boton imprimir:

Código Delphi [-]
 

  nombFic := self.ClassName + '.fr4';
  frxReport1.SaveToFile(NombFic);
  with TFrxReport.Create(nil) do begin
    CreateUniqueName;
    PreviewOptions.MDIChild := True;
    PreviewOptions.Modal := False;
    EngineOptions.DestroyForms := False;
    LoadFromFile(nombFic);
    OnPreview := frxReport1Preview;
    OnClosePreview := frxReport1ClosePreview;
    ShowReport();
  end;

Y funciona bien, puedo lanzar tantos informes de artículos (por ejemplo) como quiera, pero si abro el query de clientes dejando abierto artículos, cuando lanzo el preview de cliente me dice que no encuentra los campos de artículos (parece como si el MasterData se hubiera quedado pillado con los datos del primer informe que se sacó). Si en vez de usar
Código Delphi [-]
  with TFrxReport.Create(nil) do begin
uso
Código Delphi [-]
  with TFrxReport.Create(Self) do begin
me realiza los informes correctamente, pero cuando intento lanzar dos informes desde el mismo mantenimiento me da un error de Component name already exists.

Alguna idea???
Gracias de antemano.
__________________
Amar al mundo apasionadamente.
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
multiples instancias de aplicación nfrfabian Varios 3 09-12-2006 14:55:17
Problema con RaveReports (multiples instancias) az_jazo Varios 2 24-05-2006 17:55:03
multiples instancias de un Form dark_c OOP 3 31-01-2006 09:42:14
Evitar Instancias Multiples De Mi Aplicacion edgusano .NET 8 28-04-2005 19:21:02
Multiples instancias Phacko Varios 1 07-09-2004 15:40:25


La franja horaria es GMT +2. Ahora son las 09:21:09.


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