cSqlExprExpressão SQL, constante ou variável, que será executada pelo TOPCONN.
AdvPL GuiaTCQUERY <cSqlExpr> ALIAS <cAlias> [NEW]Executa uma consulta SQL pela RDD TOPCONN e disponibiliza o resultado em uma área de trabalho AdvPL.
O comando TCQUERY executa uma expressão SQL em um banco relacional por meio da RDD TOPCONN e abre o resultado no alias informado. Durante a compilação, ele é traduzido para chamadas de DbUseArea() e TCGenQry(). A cláusula NEW deve ser usada para abrir uma nova área de trabalho e evitar que a área atual — e uma tabela eventualmente aberta nela — seja fechada.
TCQUERY <cSqlExpr> ALIAS <cAlias> [NEW]cSqlExprExpressão SQL, constante ou variável, que será executada pelo TOPCONN.
ALIAS cAliasNome da área de trabalho em que o resultado da consulta será aberto. Pode ser literal ou expressão.
NEWAbre a consulta em uma nova WorkArea. A documentação oficial recomenda utilizá-la sempre para evitar o fechamento involuntário da área corrente.
#Include "TOTVS.ch"
#Include "TopConn.ch"
User Function ExTCQuery()
Local cAlias := GetNextAlias()
Local cQuery := ""
cQuery := "SELECT A1_COD, A1_NOME "
cQuery += "FROM " + RetSqlName("SA1") + " "
cQuery += "WHERE D_E_L_E_T_ = ' ' "
cQuery += "ORDER BY A1_COD"
cQuery := ChangeQuery(cQuery)
TCQUERY (cQuery) ALIAS (cAlias) NEW
While !(cAlias)->(Eof())
ConOut((cAlias)->A1_COD + " - " + ;
(cAlias)->A1_NOME)
(cAlias)->(DbSkip())
EndDo
(cAlias)->(DbCloseArea())
ReturnA consulta usa o nome físico da SA1, recebe ajustes de compatibilidade, abre uma nova WorkArea e fecha o alias ao terminar.
#Include "TopConn.ch"
// Forma recomendada pela legibilidade:
TCQUERY (cQuery) ALIAS QRY NEW
QRY->(DbCloseArea())
// Internamente, o comando combina operações equivalentes a:
// DbUseArea(.T., "TOPCONN", ;
// TCGenQry(,, cQuery), "QRY", .T., .T.)TCQUERY simplifica a abertura realizada com DbUseArea() e TCGenQry(), mantendo clara a intenção do fonte.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.