Ajude o site desativando o bloqueador de anúncio
Cabeçalho

dbUseArea [AS]

Autor: Eurai Criado: 01/01/2016 Atualizado: 24/11/2025 Acesso a Dados
Postagem

📂 dbUseArea – Abre uma tabela em uma área de trabalho

A função dbUseArea é utilizada para abrir tabelas em uma área de trabalho no AdvPL, permitindo manipular dados via RDDs locais ou banco de dados. É uma das rotinas mais importantes para acesso a tabelas no Protheus. 🔧📑

 

Descrição

Abre uma tabela de dados na área de trabalho atual ou em uma nova área disponível. Permite definir driver (RDD), alias, modo de leitura e compartilhamento.

 

Sintaxe

dbUseArea( <lNovaArea>, <cDriver>, <cTabela>, <cAlias>, <lCompartilhado>, <lSomenteLeitura> )

 

Parâmetros

Par Nome Tipo Descrição Default Obg Ref
01 lNovaArea Boolean Se verdadeiro, abre a tabela em uma nova área de trabalho .F.    
02 cDriver Caracter Driver (RDD) utilizado para abrir a tabela __LOCALDRIVE    
03 cTabela Caracter Nome ou caminho completo da tabela   X  
04 cAlias Caracter Alias que será usado para acessar a tabela   X  
05 lCompartilhado Boolean Se verdadeiro, abre a tabela em modo compartilhado      
06 lSomenteLeitura Boolean Se verdadeiro, permite apenas leitura      

 

Retorno

Retorno Tipo Descrição
A função não retorna valor. Verifique NetErr() após a abertura.

 

Exemplo

#INCLUDE "TOTVS.CH"

User Function dbUseArea()

dbUseArea( .T., 'TOPCONN', RetSqlName("SA1"), "SA1_UA", .T., .F. )

If Select("SA1_UA") > 0

    MsgInfo( SA1_UA->A1_COD + ' - ' + SA1_UA->A1_LOJA, 'UniversoADVPL' )

Else

    MsgInfo( 'Erro ao selecionar área', 'UniversoADVPL' )

Endif

Return( Nil )

 

Resultado

dbusearea_-_resultado_01

 

Informações adicionais

Verifique sempre NetErr() após executar dbUseArea(). Se a tabela não existir ou houver problema de permissão, o driver retornará erro crítico AdvPL.

RDDs suportados:
CTREECDX – c-tree
DBFCDX – local (padrão)
DBFCDXADS – ADS Local
DBFCDXAX – ADS Server
DBFCDXTTS – compatível com DBFCDX
TOPCONN – banco de dados relacional
SQLITE_SYS / SQLITE_TMP / SQLITE_MEM – SQLite

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎

Um abraço, e até a próxima! 👋

#advpl #totvs #protheus #dbusearea #topconn #frameworktotvs #database #tabelas #universodesenvolvedor

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL