La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1975 - PROBLEMA CON FALTA DE MEMORIA (ERROR 43)
Autor:  Fidel Agudo Canonico
He desarrollado e implantado un sistema de facturación en punto de venta (Supermercados) en foxpro 2.6 for windows. El sistema trabaja en un 90% en un módulo en el cual se realiza la facturación (pasar productos, colocar pagos, etc.). Para esto utilizo varios formularios o pantallas que despliegan variables de texto, numericas e imagenes (BMP y JPG), así como encargarse de la impresión de las facturas.
El problema radica en que en cada facturación se va reduciendo el valor de memoria asignada al usuario (se consigue con SYS(1016)) y llega un momento en que se produce un error 43 de falta de memoria que no puede ser interceptado con ON ERROR. Si alguien ha tenido este problema, o tiene alguna idea como solucionarlo le agradezco su por antemano su colaboración...
Nota: cuando salgo del programa y vuelvo a entrar nuevamente tengo suficiente memoria de este tipo disponible...

  Respuesta:  René Abdala Rojas
Hola amigo, con respecto al problema que planteas, te tengo algunas sugerencias que espero te sirvan, la primera es: si manejas tablas con información considerable y está almacenada en un servidor o cualquier equipo diferente al que tienes ejecutando la aplicación debes traer dicha información mediante tablas locales utilizando selects.
La segunda es si cada vez que ejecutas tienes muchas variables y no son incrementales, debes liberar memoria con la instrucción Rele y el listado de las variables que no necesitas que conserven un valor.
Si quieres puedes recrearme mejor el problema mediante un E-mail y tal vez pueda ayudarte mejor.

Un cordial saludo,

René Abdala Rojas, Bogotá Colombia