cSqlExprExpresión SQL constante o variable ejecutada mediante TOPCONN.
Guía AdvPLTCQUERY <cSqlExpr> ALIAS <cAlias> [NEW]Ejecuta una consulta SQL mediante la RDD TOPCONN y expone el resultado en un área de trabajo AdvPL.
TCQUERY ejecuta una expresión SQL en una base relacional mediante la RDD TOPCONN y abre el resultado con el alias informado. Durante la compilación se traduce en llamadas a DbUseArea() y TCGenQry(). Debe utilizarse NEW para abrir una nueva área de trabajo y evitar cerrar el área actual y cualquier tabla que ya esté abierta en ella.
TCQUERY <cSqlExpr> ALIAS <cAlias> [NEW]cSqlExprExpresión SQL constante o variable ejecutada mediante TOPCONN.
ALIAS cAliasNombre del área de trabajo donde se abre el resultado. Puede ser literal o expresión.
NEWAbre la consulta en una nueva WorkArea. La documentación oficial recomienda usarlo siempre para no cerrar el área actual.
#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())
ReturnLa consulta usa el nombre físico de SA1, recibe ajustes de compatibilidad, abre una nueva WorkArea y cierra el alias al 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 la apertura con DbUseArea() y TCGenQry() y mantiene clara la intención del fuente.
© 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.