SELECT
 Cambia el área de trabajo actual
------------------------------------------------------------------------------
 Sintaxis

     SELECT <xnAreadeTrabajo> | <idAlias>

 Argumentos

     <xnAreadeTrabajo> es el número del área de trabajo entre 0 y 250
     inclusive. Este argumento es una expresión ampliada que puede
     especificarse como un número literal o como una expresión numérica
     entre paréntesis.

     <idAlias> es el nombre de un área de trabajo existente que hay que
     seleccionar si existe un fichero de base de datos abierto en ella.

 Descripción

     SELECT es un mandato de base de datos que cambia las áreas de trabajo.
     CA-Clipper admite 250 áreas de trabajo, cada una de ellas con un
     manejador lógico del fichero de base de datos abierto y de sus
     atributos. Puede referirse a las áreas de trabajo con SELECT bien por
     su número o por su nombre. El alias de un área de trabajo se asigna
     automáticamente cuando se utiliza un fichero de base de datos en dicho
     área o mediante el uso de la cláusula ALIAS.

     El área de trabajo 0 se refiere a la primera área vacía o a la
     siguiente disponible. Utilizándola, puede ejecutar la secuencia SELECT
     0 y USE <xcBasedeDatos> como método de apertura de ficheros de base de
     datos.

 Notas

     ■ Expresiones de alias:  Las expresiones de alias son un método
        de selección de nuevas áreas de trabajo mucho más potente que el
        mandato SELECT. En lugar de seleccionar un área de trabajo y
        realizar después una operación en ella, puede aplicar un alias a una
        expresión que realice la operación. Esto se lleva a cabo
        especificando el alias del área de trabajo remota seguida de la
        expresión entre paréntesis. Por ejemplo, para acceder al valor de
        EOF() en un área de trabajo no seleccionada, es posible ejecutar una
        serie de sentencias como las que aparecen a continuación:

        SELECT Remota
        ? EOF()
        SELECT Principal

        Utilizando la forma de expresión de alias, estas sentencias pasan a ser:

        ? Remota->(EOF())

     ■ USE...NEW: El método aconsejable para abrir un fichero de base
        de datos en un área de trabajo nueva es USE <xcBasedeDatos> NEW, en
        lugar de SELECT 0 y USE <xcBasedeDatos>.

 Ejemplos

      Este ejemplo abre una serie de ficheros de base de datos
        seleccionando cada área de trabajo por su número y utilizando
        después cada fichero de base de datos en el área de trabajo
        mencionada:

        SELECT 1
        USE Cliente
        SELECT 2
        USE Facturas
        SELECT 3
        USE Referenc
        SELECT Cliente

      Un método mejor es abrir cada base de datos en la siguiente
        área de trabajo disponible especificando la cláusula NEW en la línea
        de mandato USE. En este ejemplo, se utiliza USE...NEW en lugar de
        SELECT 0 y USE:

        USE Cliente NEW
        USE Facturas NEW

        SELECT Cliente

      Este fragmento de código cambia el área de trabajo a la vez
        que guarda el nombre del área actual en una variable con la función
        SELECT(). Tras ejecutar una operación en el área de trabajo nueva,
        se recupera la original:

        nUltArea := SELECT()
        USE Nuevofic NEW
        //
        <sentencias>...
        //
        SELECT (nUltArea)

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: ALIAS() EOF() SELECT() SET INDEX USE USED()