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 12-08-2008
Avatar de jbautista
jbautista jbautista is offline
Miembro
 
Registrado: jul 2008
Posts: 43
Poder: 0
jbautista Va por buen camino
Rave Report: Pierdo la ejecucion de mi programa al cancelar el "Generating"!!!!

Hola que tal, nuevamente con problemas con el rave report y delphi 7.

Les cuento: Hice el diseño desde delphi de tal manera que cuando uno de click en mi boton imprimir automaticamente se muestre el "Preview" y ya desde ahi imprima, el punto es que mando a imprmir muchos registros (cada uno en una hoja) Aproximadamente unos 5000 registros u hojas.

Cuando uno da click en imprimir y antes de que aprezca la vista previa, aparece una ventanita que dice "Generating", donde va procesando todas las hojas, dicha ventana tiene el boton de cancelar, el problema es que como son muchos registros empieza a generar los primeros de manera rapida, pero conforme pasa mas tiempo, empieza a procesar cada vez mas lento, pero el verdadero problema es que si uno le da click en el boton "cancelar" sin que termine de procesar todas la hojas el focus ya no regresa a mi aplicacion.

Quisiera que me dieran su consejo para optimizar este inconveniente entre el el rave report y mis muchos registros, lo que hago es lo siguiente:

RvDataSetConnection1.dataset := ADOQuery1;
Archivo := (ExtractFilePath(Application.ExeName)+'Nom_Arch.rav')
//Mostrar en Pantalla
RvSystem1.DefaultDest := rdPreview;
RvSystem1.DoNativeOutput := false;
RvSystem1.RenderObject := RvRenderPreview1;
RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];

RvProject1.Open;
RvProject1.Execute;
RvProject1.Close;


Para la conexion a mi BD ocupo componentes ADO.

Cuando se ejecuta el evento OnClick de mi boton "imprmir" pongo la propiedad enabled de mi form a False, para que mientras este abierto el preview no puedan hacer nada en la aplicacion (como si al imprimir el preview se pusiera en showmodal). Por cuando se cancela la ventanita del generating no regresa la ejcucion al programa y no hay nadie que ponga el enabled del form nuevamente a True.

Que me sugieren que se haga para que cuando cancele la ventana del generating la ejecucion regrese a mi aplicacion y tambien para agilizar la generacion de hojas.

Gracias compañeros(as).
Responder Con Cita
  #2  
Antiguo 22-08-2008
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Pues yo creo que lo que te pasa es que la memoria de tu ordenador se peta, no veo la necesidad de abrir 5000 previsualizaciones a la vez. Pon, por ejemplo, un bucle que abra un registro y una vez cerrado abra el siguiente, asi se descarga uno y se carga el siguiente.
Espero te haya ayudado. Un saludo.
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
Problema en RAVE 6.0.2 RvLEModule.pas "Invalid class typecast". JoseQ Impresión 2 13-11-2007 12:40:02
¿como Puedo Cancelar La Inserción De Los Últimos Registros "insertados" OscarBravo Tablas planas 1 23-07-2007 19:26:35
Como exportar informes Rave a Word "modificable" zerelho Impresión 0 11-01-2006 13:59:11
¿Cómo definir un "primary key" en tiempo de ejecución? SMTZ .NET 1 21-12-2005 19:43:00
"Unable to complete..." La conexion se pierde durante la ejecución ESA Firebird e Interbase 2 24-03-2004 14:09:49


La franja horaria es GMT +2. Ahora son las 15:38:34.


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