Ambito

Existen 4 tipos de ámbito, alcance dentro de los módulos del programa, en donde podrá ser utilizada una variable. Estos cuatro ámbitos serán mencionados a continuación.

Los tres primeros son definidos fuera de cualquier modulo ejecutable, y se declaran en el Area de trabajo de las Ventanas, en el menú ‘Declare’.

Todos estos tienen la misma ventana de ingreso de variables, solo cambiando el ámbito (rango) de uso de la variable dentro del programa.

 

Global

Es aquella variable/constante que podrá ser utilizada en toda la aplicación, es decir; podrá hacerse referencia a ella desde cualquier modulo del programa.

Para declarar una variable global. Estando en cualquier modulo de código, seleccione el menú 'Declare' opción 'Declare Global'; aparecerá la ventana de declaración de variables, donde Ud. podrá definir la(s) variable(s) como se explico anteriormente.

También Ud. puede declarar un 'cursor' (vea el tópico SQL Incrustado) que podrá ser referenciado desde cualquier parte de la aplicación. Para ello solo presione el dibujo que dice 'Cursor' y siga las mismas indicaciones que se dan en la Sección 'Cursores' del tópico 'SQL Incrustado'.

Globales solo al Objeto (Instance)

Las variables que sean declaradas como Globales solo al Objeto, podrán ser utilizadas en cualquier código fuente, pero solo del objeto donde se declaro (ventana, menú, objetos del usuario), es decir, donde se defina la(s) variable(s). También podrán ser utilizadas por todos los objetos que estén inmersos en el (ej. botón en una ventana)

Para declarar una variable global al Objeto. Estando en cualquier modulo de código o en la definición de la ventana, seleccione el menú 'Declare' opción 'Declare Instance’. Aparecerá la ventana de declaración de variables, ventana donde Ud. podrá definir la(s) variable(s) como se explico anteriormente.

También Ud. puede declarar un 'cursor' (vea el tópico SQL Incrustado) que podrá ser referenciado desde cualquier parte de la ventana especifica. Presione el dibujo que dice 'Cursor' y siga las mismas indicaciones que se dan en la Sección 'Cursores' del tópico 'SQL Incrustado'.

Recordantes (Shared)

Las variables declaradas de este tipo igual que las del tipo anterior (Instance) solo pueden ser reconocidas dentro del objeto especifico donde se declaro (ventana, menú, objeto del usuario) , pero estas últimas tienen la particularidad de conservar el valor almacenado en esta al momento de cerrar y abrir nuevamente el objeto en cuestión.

Para declarar una variable global al Objeto de tipo Shared. Estando en cualquier modulo de código o en la definición de la ventana, seleccione el menú 'Declare' opción 'Declare Shared’. Aparecerá la ventana de declaración de variables, ventana donde Ud. podrá definir la(s) variable(s) como se explico anteriormente.

También Ud. puede declarar un 'cursor' (vea el tópico SQL Incrustado) que podrá ser referenciado desde cualquier parte de la ventana especifica. Presione el dibujo que dice 'Cursor' y siga las mismas indicaciones que se dan en la Sección 'Cursores' del tópico 'SQL Incrustado'.

Locales (al Modulo)

Estas variables son declaradas en el mismo código del modulo en cuestión, y solo tienen vida en este, no pueden ser compartida por otros módulos del mismo objeto inclusive.