La Web del Programador: Comunidad de Programadores
 
    Pregunta:  62737 - VARIABLES DE MEMORIA
Autor:  Ricardo
Estimados:
Estoy usando vfp9 sp2 y uso el recurso de guardar variables en un archivo mem.
Alguien sabe como hacer para utilizar las variables levantadas desde un archivo mem (restore from variables addi) desde un form y que las mismas al salir del form, desaparezcan ?

El tema es que son muchas(+100), para poner un release de a una, y que siempre se me transforman en publicas, haciendo que si uso varios form que hacen lo mismo, voy a tener muchisimas variables existente en el sistema.

Desde ya muchas gracias
Ricardo

  Respuesta:  Marga del Pino
Yo en un sistema con muchos formularios distintos, guardo en 1 fichero de variables de memoria (pueden ser casi 100), variables de memoria con un sufijo fijo en el nombre de cada una, y las que son particulares de cada formulario, o modulo fuente del sistema cuido que su nombre no empiece con ese sufijo.
Ejemplo
vgsemp="Nombre de la Empresa"
vgsfec=date()
vgsnom="Nombre del operario del sistema en el momento actual"
vgsniv="Nivel de acceso del operario del sistema actual"
.......

Cuando actualizo alguna de esas variables y debo tambien actualizar el fichero .mem (supongamos que se llama sistema.mem) utilizo

save to sistema all like vgs*

luego para liberar esas variable sean cuantas sean solo hay que poner

release all like vgs*

Eso puedes hacerlo formulario a formulario y si quieres cambiar los sufijos en cada uno, pero yo en mis sistemas defino exactamente cuales variables iran al fichero .mem y optimizo la cantidad de variables, de manera que las que estan en el .mem las empleo en cualquier lugar del sistema y no tengo que preocuparme por liberarlas al salir de ningun modulo o codigo fuente (programas, eventos de formularios o de reportes, etc)
Espero te sirva