SELECT
 Muda a área de trabalho corrente
------------------------------------------------------------------------------

 Sintaxe

     SELECT <xnArea> | <idAlias>

 Argumentos

     <xnArea> é o número da área de trabalho entre zero e 250.  Este
     argumento é uma expressao extendida e pode ser especificada
     literalmente por um número ou expressao numérica entre parênteses.

     <idAlias> é o nome de uma área de trabalho existente a ser
     selecionada caso haja um arquivo de dados aberto naquela área.

 Descriçao

     O comando SELECT é usado para mudar áreas de trabalho.  O Clipper
     aceita até 250 áreas de trabalho, e com cada área de trabalho um handle
     lógico para abrir um arquivo de dados juntamente com todos os seus
     atributos.  Referências a áreas de trabalho com o comando SELECT podem
     ser feitas através de números ou alias.  O alias de uma área de
     trabalho é automaticamente atribuído quando um arquivo de dados é usado
     naquela área de trabalho ou utilizando-se a cláusula ALIAS.

     °rea de trabalho zero refere-se à primeira área de trabalho vazia.
     Usando isto, você pode selecionar 0 e usar <xcArquivo> como um método
     para a abertura de arquivos de dados.

 Notas

       Expressoes alias: Expressoes alias sao um método muito
        mais eficiente de selecionar novas áreas de trabalho do que o
        comando SELECT.  Ao invés de selecionar uma área de trabalho e
        depois executar uma operaçao para aquela área de trabalho, você pode
        aplicar um alias a uma expressao que execute aquela operaçao.  Isto
        é feito especificando-se o alias da área de trabalho desejada  e a
        expressao entre parênteses.  Por exemplo, para acessar o valor da
        funçao EOF() numa área de trabalho nao selecionada, você normalmente
        executaria uma série de declaraçoes como as seguintes:

        SELECT Remote
        ? EOF()
        SELECT Main

        Usando a forma de expressao alias, estas declaraçoes ficam da
        seguinte forma:

        ? Remote->(EOF())

       USE...NEW: Ao invés de usar os comandos SELECT 0 e USE
        <xcArquivo> para abrir um arquivo de dados numa nova área de
        trabalho, você pode utilizar USE <xcArquivo> NEW.

 Exemplos

       Este exemplo ilustra como uma série de arquivos de dados pode
        ser aberta selecionando-se cada área de trabalho através de seu
        número e depois abrindo cada arquivo de dados naquela área:

        SELECT 1
        USE Customer
        SELECT 2
        USE Invoices
        SELECT 3
        USE Parts
        SELECT Customer

       Um método mais correto é abrir cada arquivo de dados na
        próxima área de trabalho disponível especificando a cláusula NEW na
        linha de comando USE.  Neste exemplo, USE...NEW é empregado ao invés
        do comando SELECT 0 e depois USE:

        USE Customer NEW
        USE Invoices NEW
        SELECT Customer

       Este fragmento de código ilustra a mudança de áreas de
        trabalho juntamente com a gravaçao do nome da área de trabalho
        corrente em uma variável utilizando a funçao SELECT().  Após
        executar uma operaçao na nova área de trabalho, a área de trabalho
        original pode ser re-selecionada através do nome da área de trabalho
        armazenada:

        nLastArea := SELECT()
        USE Newfile NEW
        //
        <declaraçoes>...
        //
        SELECT (nLastArea)

 Arquivos:  Biblioteca CLIPPER.LIB.
 To download this example - click here.

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