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 |