FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posted: Wed Feb 20, 2008 10:12 PM

Saludos:

En cierta aplicacion me dio, este error; pero lei en el foro que al borrar el archivo Log de error esto se solucionaba; pero no fue asi y se me da en otros programas asi que de antemano gracias por su ayuda.
En el archivo log no hay rastro del error, solo muestra la ventana de error y el programa se detiene, le das "OK", y el programa, sigue; quedan preguntas como esta el reporte completo?, como se puede evitar ya que se torna molesto, porque sucede en momentos inesperados :?

Estoy Usando FiveWin 8.01 y xHarbour 1.1.0 (Simplex)

Saludos desde Honduras

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posted: Wed Feb 20, 2008 11:13 PM

Blessed:

En 32 bits me ha pasado esa situación y despues de mucho buscar logre detectar la razón, resulta que eso se da cuando sobrepasas el final de la página, intenta haciendo el márgen inferior más amplio.

Creo que con un dibujo me explicaré mejor.

con esta situación es cuando te da el error:

renglon que imprimes
otro renglon que imprimes
------------------------------------- <- esto es el final de la página

Fijate que el texto "otro renglón que imprimes" esta casí al final de la página, si amplias el margen inferior debe quedar la impresión así

renglon que imprimes
<- Espacio en blanco del nuevo margen
------------------------------------- <- esto es el final de la página

titulos
encabezados
================================
titulos de las columnas
===============================

otro renglon que imprimes

Ojalá me haya explicado

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
My Bien
Posted: Fri Feb 22, 2008 04:10 PM

Saludos y Gracias Armando.

Probare hacer el margen inferior mas amplio, asi como lo recomiendas.

Saludos desde Honduras.

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posted: Fri Aug 22, 2008 04:41 PM
Sigo experimentando este problema solo que hoy en la clase TReport.

Hago un sumario al final del reporte, y me da el error.

He intentado con algo que encontre en otro post:
if( oInforme:NeedNewPage(),;
           (oInforme:EndPage(),;
            oInforme:StartPage()), NIL  )


Tanto al inicio de la impresion de cada linea del sumario, como despues y siempre me da el error :-)

Saludos desde Honduras
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posted: Fri Aug 22, 2008 04:44 PM

Blessed,

A mi me ha pasado, cuando coloco un ENDPAGE sin haber iniciado una pagina con PAGE.

por ahi podria ir los tiros

William, Morales

Saludos



méxico.sureste
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Error (6) no puede borrar un ENHANCED METAFILE (Solucionado)
Posted: Fri Aug 22, 2008 05:20 PM
Gracias Willian:

Ya lo he solucionado, y no ha sido por la falta del ENDPAGE, al menos en este caso :-)
Tengo un reporte de facturas con un Sumario al final, es ahi donde detecte el error, como acote antes hice uso del metodo NeedNewPage().

Pero tomando algo de aui y alla en el foro di con la solucion:

STATIC FUNCTION Rep_OverFlow( oInforme )
	IF oInforme:nRow + oInforme:nStdLineHeight >= oInforme:nBottomRow
		oInforme:EndPage()
		oInforme:StartPage()
	ENDIF
	RETURN NIL


Antes de insertar cada linea en el sumario, verifico si el valor de row mas el ancho de la linea no sobrepase el valor de la ultima linea del reporte.
Es curioso ya que he hecho sumarios al final de un grupo (ENDGROUP) es decir dentro del cuerpo del reporte y no me da este error de METAFILE, en cambio al usar el sumario al final del reporte ON END SumarioFact(), se me daba el error.

Saludos desde Honduras :-)
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06

Continue the discussion