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 10-01-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
Error "Metafile is not valid" en QReport

¡¡¡Hola a todos!!!

Estoy desde hace unos días con este problema (Error: " EInvalidGraphic with message 'Metafile is not valid' "). Uso el QReport que viene con C++Builder 6, es la versión 3.0.9.

Pensé en un momento que podrían ser unos TQRImage de los que había leído que daban problemas, asi que los eliminé por completo, pero me siguió apareciendo el error.

Buscando por internet, aprendí que QuickReport genera un archivo wmf (Windows MetaFile) para mostrar en el preview. Encontré también que puede ser un problema de espacio en disco (que no es mi caso) y el comentario de una persona diciendo que se le quitó el problema marcando el checkbox 'Build with runtime packages' de Project - Options. A esto último no le ví mucho sentido pero por si acaso lo probé (de hecho lo tenía activado).

Las ideas ya se me han acabado, no sé que mas probar ni porqué exactamente ocurre ese error. ¿Alguna idea?

PS. El problema lo da en informes muy simples, en los que tengo un TIBQuery con algún select y que los asigno al QReport. Suelo crear una función Imprimir que la llamo desde otro formulario y que es así:

Código:
void TfrmReporteExtras::Imprimir()
{
   IBQuery1->Close();
   IBQuery1->Open();
   QuickRep1->PreviewModal();
}
Como verán, algo muy sencillo, pero que falla...
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #2  
Antiguo 11-01-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
Cita:
El problema lo da en informes muy simples
En realidad lo da en un sólo informe.

Creo que me estoy dando por vencido con el error y como sólo es en un informe y simple, creo que lo mejor será que lo haga de nuevo.

Ya les comentaré si me sigue dando el error o si descubro la causa...
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #3  
Antiguo 17-01-2008
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
¿Estas cargando o creando un gráfico en ejecución?.

Verifica que has añadido Graphics al uses

Salvica
Responder Con Cita
  #4  
Antiguo 18-01-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
Cita:
Empezado por salvica Ver Mensaje
¿Estas cargando o creando un gráfico en ejecución?.

Verifica que has añadido Graphics al uses

Salvica
Hola Salvica,

gracias por responder.

No. No creo ningún gráfico en tiempo de ejecución. En tiempo de diseño si cargaba un .ico en un TQRImage, pero como ya comenté lo he eliminado y continúa dando el fallo.
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #5  
Antiguo 02-07-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
pues me toca revivir este hilo.

La última vez que me apareció ese error, lo solucione volviendo a instalar el QuickReport, version 4.07.

Pero ahora que me volvió a salir, ni volviendo a instalar los componentes se solucionó.

¿como lo resolviste Gabo?
__________________

Responder Con Cita
  #6  
Antiguo 03-07-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
Siento de fraudarte ContraVeneno, pero es uno de los temas que hasta ahora no se porqué ocurren, ni cómo solucionarlos...

De hecho fue la razón por la que en ese programa empezé a usar automatización OLE en vez de hacer lor informes con QReport.
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #7  
Antiguo 03-07-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
En el ¡PUF! de QuickReport (en el FAQ pues) menciona que ese error se debe a que se queda uno sin capacidad en el disco, cosa que ni en tu caso ni en el mio es cierto, pero la solución que propone de "establecer el valor de la opción 'Compression' a verdadero" por lo pronto sí funcionó conmigo.

Si se vuelve a presentar este error, aún con la propiedad 'Compression' en verdadero, entonces empezaré a buscar otras soluciones.
__________________

Responder Con Cita
  #8  
Antiguo 03-07-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
En el ¡PUF! de QuickReport (en el FAQ pues) menciona que ese error se debe a que se queda uno sin capacidad en el disco, cosa que ni en tu caso ni en el mio es cierto, pero la solución que propone de "establecer el valor de la opción 'Compression' a verdadero" por lo pronto sí funcionó conmigo.

Si se vuelve a presentar este error, aún con la propiedad 'Compression' en verdadero, entonces empezaré a buscar otras soluciones.
Que suerte tienes!!!

A mi no me valió...
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #9  
Antiguo 07-05-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
Aunque tiene tiempo este hilo, me encontré con este dilema en un informe con 1858 páginas. En el informe existía una imagen JPG en cada hoja, lo que ocasionaba que me apareciera el error al previsualizar el informe.
Para solucionarlo puse en una ventana previa de selección un checkbox donde se pide al usuario si quiere imprimir el listado con o sin logo previamente configurado. En el caso de que no, la imagen QRImage queda a enabled a false y el error de metafile is not valid no aparece.

La solución de Compression no es demasiado buena porque hace que en el informe se tarde como 10 veces más en tiempo y si son muchas páginas el tiempo de espera es demasiado.

Tampoco es buena solución la que aporto, la mejor es comprar la nueva versión de Quickreport pero ...
Responder Con Cita
  #10  
Antiguo 08-05-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿tienes activada la opción de ver "vista previa" de cada hoja?
son las imágenes de cada hoja que aparecen en pequeño al lado derecho...

la opción creo que se llama "ThumbNails", prueba a establecerla a falso para ver si funciona...
__________________

Responder Con Cita
  #11  
Antiguo 25-06-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
La versión que manejo es la 3.5.0 y esa propiedad no la tienen.
Responder Con Cita
  #12  
Antiguo 01-05-2012
Juan Antonio Juan Antonio is offline
Registrado
 
Registrado: mar 2010
Posts: 3
Poder: 0
Juan Antonio Va por buen camino
Veo que hace tiempo del último post de este hilo, pero, por si le sirve a alguien, yo he tenido el error "Metafile is not valid" con QR en Delphi 2009 y se me ha solucionado al marcar la casilla "Build with runtime packages" en Component->Install packages.
Responder Con Cita
  #13  
Antiguo 05-12-2012
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Poder: 21
fcios Va por buen camino
Hola, con Delphi 7 y QReport 5 hice lo mismo que Jab y se solucionó el problema

También probé lo del directorio temporario a C:\TEMP pero no sirvió

lo que noté fué que si habilito los 4 QRImage se genera un temporario de más de 2 GIGAS !
este error me sucede si la vista previa tiene más de 99 páginas

Saludos Fabián
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
""" is not a valid floating point value con edit Petolansa Varios 6 11-12-2007 00:07:13
Error "class String Not Valid" toro2186 OOP 9 26-07-2005 16:23:30
Error: metafile is not valid SGL Impresión 0 10-06-2005 11:19:58
Error: " is not a valid integer value MiLLeNPuNk Varios 2 20-02-2005 11:55:57
QReport. Error "Privileged instruction" adebonis Impresión 0 11-12-2004 07:34:42


La franja horaria es GMT +2. Ahora son las 12:35:14.


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