OLE2 Excel en Forms 10g
Publicado por Jose (1 intervención) el 04/02/2008 17:24:06
Hola, tengo un problema a la hora de cerrar el objeto Excel, se me queda el proceso en memoria (Administrador de Tareas). Sólo se cierra cuando se cierra la ventana web. Esta es la parte de código que utilizo para cerrar el excel:
--------------------------------------------------------------------------------------------
--CIERRA LA APLICACIÓN Y LIBERA EL OBJETO
OLE2.RELEASE_OBJ(CELL);
OLE2.RELEASE_OBJ(WORKSHEET);
OLE2.RELEASE_OBJ(WORKSHEETS);
OLE2.RELEASE_OBJ(WORKBOOK);
OLE2.RELEASE_OBJ(WORKBOOKS);
OLE2.INVOKE(APPLICATION,'Quit');
OLE2.RELEASE_OBJ(APPLICATION);
WORKSHEETS := NULL;
WORKBOOKS := NULL;
APPLICATION := NULL;
SYS.DBMS_SESSION.FREE_UNUSED_USER_MEMORY;
--------------------------------------------------------------------------------------------
Qué hago mal? como puedo eliminar el proceso de memoria?.
Muchas gracias. Un saludo.
--------------------------------------------------------------------------------------------
--CIERRA LA APLICACIÓN Y LIBERA EL OBJETO
OLE2.RELEASE_OBJ(CELL);
OLE2.RELEASE_OBJ(WORKSHEET);
OLE2.RELEASE_OBJ(WORKSHEETS);
OLE2.RELEASE_OBJ(WORKBOOK);
OLE2.RELEASE_OBJ(WORKBOOKS);
OLE2.INVOKE(APPLICATION,'Quit');
OLE2.RELEASE_OBJ(APPLICATION);
WORKSHEETS := NULL;
WORKBOOKS := NULL;
APPLICATION := NULL;
SYS.DBMS_SESSION.FREE_UNUSED_USER_MEMORY;
--------------------------------------------------------------------------------------------
Qué hago mal? como puedo eliminar el proceso de memoria?.
Muchas gracias. Un saludo.
Valora esta pregunta


0