import.css=/download/attachments/6062824/tecnologia.css

Abre uma tabela de dados na área de trabalho atual ou na primeira área de trabalho disponível.

A função DbUseArea() também pode ser chamada usando o comando USE (em sua sintaxe completa) 

Sintaxe

DBUseArea( [ lNewArea ], [ cDriver ], < cFile >, < cAlias >, [ lShared ], [ lReadOnly ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

lNewArea

lógico

Caso verdadeiro, indica que a tabela deve ser aberta em uma nova workarea (Default=.F.)



cDriver

caractere

Informa o Driver (RDD) a ser utilizada para a abertura da tabela. Caso não especificado (NIL), será usado o driver default de acesso a arquivos locais.



cFile

caractere

Nome da arquivo/tabela a ser aberta. Caso o driver utilizado acesse tabelas no sistema de arquivos, deve ser informado um path no servidor de aplicação. Não é possível abrir tabelas de dados no SmartClient.

X


cAlias

caractere

Nome dado ao ALIAS desta tabela, para ser referenciado no programa Advpl.

X


lShared

lógico

Caso verdadeiro, indica que a tabela deve ser aberta em modo compartilhado, isto é, outros processos também poderão abrir esta tabela.



lReadOnly

lógico

Caso verdadeiro, indica que este alias será usado apenas para leitura de dados. Caso contrário, estas operações serão permitidas.



Retorno

Nome

Tipo

Descrição

uRet

nil

Retorno sempre é nulo.

Observações

Exemplos

FUNCTION Example()
  Local cT1 := "T1"
  
  TCLink()
  
  DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ;
                  {"FIELD_TYPE", "C", 10, 0}}, "TOPCONN")
                  
  DBUseArea(.F., 'TOPCONN', cT1, (cT1), .F., .T.)

  if Alias() == cT1
    conout("current workarea: " + cT1)
  endif
  
  // TODO: something
  
  DBCloseArea()
  
  TCUnlink()
RETURN

Veja também