×
Linguagem de Programação ADVPL
Perguntas Ajuda com query
- luis.abeno
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
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á!
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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
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!
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