Compartir a través de


Trabajar con múltiples tablas

Para usar varias tablas, es necesario utilizar sesiones de datos para controlar las tablas disponibles en los formularios, y áreas de trabajo para establecer las tablas abiertas. Un área de trabajo es una región numerada que identifica una tabla abierta. Puede abrir y manipular tablas de Visual FoxPro en 32.767 áreas de trabajo. Las áreas de trabajo se suelen identificar en las aplicaciones por el alias de la tabla abierta en ellas. Un alias de tabla es un nombre que se refiere a una tabla abierta en un área de trabajo.

Usar sesiones de datos

Además de las áreas de trabajo visibles en la ventana Sesión de datos, Visual FoxPro proporciona automáticamente un entorno independiente para cada instancia de un formulario o conjunto de formularios a través de las sesiones de datos. Una sesión de datos es una representación del entorno de trabajo dinámico actual utilizado por un formulario, un conjunto de formularios o un informe. Cada sesión de datos contiene su propio conjunto de áreas de trabajo. Estas áreas de trabajo contienen las tablas abiertas en las áreas de trabajo, sus índices y sus relaciones. Para obtener más información acerca del uso de sesiones de datos, consulte Programar para acceso compartido.

Ver las áreas de trabajo

Para ver la lista de tablas abiertas en una sesión de Visual FoxPro, puede abrir la ventana Sesión de datos.

Para abrir la ventana Sesión de datos

  • En el menú Ventana, elija Sesión de datos.

    –O bien–

  • Utilice el comando SET.

Si escribe SET en la ventana Comandos, Visual FoxPro abre la ventana Sesión de datos y muestra los alias de las áreas de trabajo de las tablas abiertas en la sesión de datos actual.

Abrir una tabla en un área de trabajo

Para abrir una tabla en un área de trabajo puede utilizar la ventana Sesión de datos o el comando USE.

Para abrir una tabla en un área de trabajo

Para abrir una tabla en la menor área de trabajo disponible, utilice la cláusula IN del comando USE con el área de trabajo 0. Por ejemplo, si hay tablas abiertas en las áreas de trabajo 1 a 10, el comando siguiente abrirá la tabla customer en el área de trabajo 11.

USE customer IN 0

También puede elegir Abrir en el menú Archivo para abrir una tabla en un área de trabajo.

Cerrar una tabla en un área de trabajo

Para cerrar una tabla en un área de trabajo puede utilizar la ventana Sesión de datos o bien hacerlo mediante el lenguaje.

Para cerrar una tabla en un área de trabajo

  • En la ventana Sesión de datos, seleccione el alias de la tabla y luego elija Cerrar.

    –O bien–

  • Escriba USE sin indicar un nombre de tabla.

    –O bien–

  • Utilice la cláusula IN del comando USE para referirse al área de trabajo de la tabla que desee cerrar.

Cuando ejecute el comando USE sin ningún nombre de tabla y haya un archivo de tabla abierto en el área de trabajo seleccionada actualmente, la tabla se cerrará. Por ejemplo, el código siguiente abre la tabla customer, muestra una ventana Examinar y luego cierra la tabla:

USE customer 
BROWSE
USE

También se cierra la tabla automáticamente cuando se abre otra en la misma área de trabajo, o cuando se especifica el comando USE con la cláusula IN y se hace referencia al área de trabajo actual. El código siguiente abre, muestra y cierra la tabla customer utilizando USE IN y el alias de tabla customer:

USE customer 
BROWSE
USE IN customer

No puede tener abierta más de una tabla a la vez en la misma área de trabajo.

Hacer referencia a un área de trabajo

Antes de abrir una tabla, puede hacer referencia a la siguiente área de trabajo disponible con el número de área de trabajo, como se indica a continuación:

SELECT 0

Vea también

Mejorar la eficacia de los índices | Trabajar con alias de tablas | Trabajar con registros | Establecer relaciones temporales entre tablas | Establecer relaciones persistentes entre índices | Ordenar por múltiples campos