× Linguagem de Programação ADVPL

Perguntas Ajuda com query

Mais
8 anos 10 meses atrás #29920 por luis.abeno
Ajuda com query foi criado por luis.abeno
Pessoal, boa tarde!

Eu sou novo no ADVPL e estou fazendo alguns testes com o intuito de aprender, e me deparei com uma situação que não sei o que esta acontecendo, preciso de ajuda.

Eu tenho uma consulta simples que deveria dar um alerta com o nome do funcionário, mas esta dando o erro "Exceção ocorrida: Alias does not exist: SX2". Chequei essa tabela e consultei a coluna "X2_CHAVE", e o alias está lá.

Abaixo a função:

#INCLUDE "topconn.ch"

User Function testeConn()

Local cQuery, cNome
Local cMat := "1"

cQuery := "SELECT RA_NOME "
cQuery += "FROM " + RETSQLNAME ("RA1") + " "
cQuery += "WHERE "
cQuery += "RA_MAT = ' " + cMat +" ' "

cQuery := changequery(cQuery)
dbUsearea(.T.,"TOPCONN",TCGenQry(,,cQuery), "RESULTSET")
cNome := RESULTSET->RA_NOME

alert(cNome)
return

Obrigado desde já!

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 10 meses atrás #29921 por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda com query
Você está executando a função de dentro do sistema ou diretamente no dev?
Se for no dev vai apresentar essa mensagem pois para os comandos que você está usando ele precisa que o dicionário de dados esteja aberto, o que ocorre quando você abre o sistema.
Uma alternativa seria a utilização do PREPARE ENVIRONMENT
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.109 segundos
Joomla templates by a4joomla