Professional Documents
Culture Documents
sistema
Los archivos de variable de memoria son una manera de almacenar el estado de las variables de
memoria que están almacenados actualmente en la memoria y utilizarlos más adelante en el
mismo programa o en otra sesión de FoxPro.
Los comandos que se utilizan cuando se crean y utilizan los archivos .MEM son los siguientes:
Algunas cosas que son importantes para recordar al uso de archivos de variable...
Algunas cosas que son importantes para recordar al uso de archivos de variable de Memoria:
Para excluir las variables, utilice todos excepto opción <skel> DE LA Save para
comandos. Por ejemplo:
18. SAVE TO test ALL EXCEPT v*
para incluir las variables, utilice todos LIKE opción <skel> DE LA Save al comando.
Por ejemplo:
19. Las variables de memoria del sistema no se ven afectadas por comandos Restore from o
Save A.
20. Cualquier las variables de memoria o matrices que se encuentran actualmente en
memoria se borren a menos que la cláusula ADDITIVE se incluye con el comando
RESTORE FROM. Si una variable conectar en tiene el mismo nombre que una variable
existente, el valor de la variable en el archivo de la memoria reemplazará el valor
actual.
21. Si el número de variables que se va a conectar en el comando RESTORE from
ADDITIVE supera el límite MVCOUNT cuando agrega a las variables que se
encuentran actualmente en memoria, se restaurará el número máximo posible. La
opción MVCOUNT se almacena en el archivo CONFIG.FP con el valor predeterminado
de las variables 256.
Variable local
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado
se dice entonces que la variable es local a esa función. Esto implica que esa variable
sólo va a poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de
dicha sección. Cualquier variable que se defina dentro de las llaves del cuerpo de una
función se interpreta como una variable local a esa función.
Variables privadas
Las variables de privada se declaran dentro programas o los procedimientos y se pueden
utilizar y manipula dentro de ese programa o procedimiento y cualquiera de sus sub-
programs.
Por ejemplo, en el programa MYPRG.PRG, declare var2 como privada con este
comando:
2. var2=2500
ahora var2 está declarado como privado para MYPRG.PRG. Está disponible
para todos los procedimientos llamados por MYPRG.PRG.
Una vez que el programa o procedimiento que contiene las variables privadas finalice la
ejecución, todas las variables de memoria y matrices que estaban ocultos
posteriormente, vuelva a están disponibles.
Para comprobar el estado de una variable, utilice el comando Mostrar memoria. Mostrar
memoria proporciona información sobre las variables definidas por el usuario, ya sean
pública, privada o oculto y donde (el programa o procedimiento) se declara.
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado
se dice entonces que la variable es local a esa función. Esto implica que esa variable
sólo va a poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de
dicha sección.
Cualquier variable que se defina dentro de las llaves del cuerpo de una función se
interpreta como una variable local a esa función.Cuando una variable x es local a una
función func1, significa que la función func1 es la propietaria de dicha variable, y puede
acceder a ella y modificarla. Si cualquier otra función del programa necesita conocer el
valor de la variable x, es la función func1 la que debe transferir el valor de x a través del
paso de argumentos en la llamada a la función. Si además esta función desea modificar
el valor de dicha variable, entonces tendrá que devolver el nuevo valor a func1, y será
func1 quien se encargue de asignar el valor devuelto a su variable x.