Erro de Variable Does Not Exist ao Imprimir Browse

Nesse artigo vamos abordar o que causa o erro de “variable does not exist” ao clicar no botão Imprimir Browse.

Recentemente no nosso grupo do WhatsApp ( terminaldeinformacao.com/grupo-no-whatsapp ), alguns alunos estavam vindo com uma pergunta frequente, de que ao clicar em Imprimir Browse, estava gerando um erro de “variable does not exist”, similar ao print abaixo:

Mensagem do erro

Mensagem do erro

 

O que acontece nesse cenário, é que provavelmente existe algum campo virtual, com a opção “Inic Browse” que acaba desposicionando a tabela, por exemplo, algum Inic Browse que tenha uma User Function que não tenha FWGetArea e FWRestArea ou que tenha algum DbCloseArea.

 

Para tentar sanar isso então, o ideal a se fazer é:

  1. Ver todos os campos virtuais da tabela, que tenha ini Browse, por exemplo, conforme a query abaixo:
SELECT X3_CAMPO, X3_TITULO, X3_INIBRW
FROM SX3990 SX3
WHERE X3_ARQUIVO = 'DAK'
AND X3_CONTEXT = 'V'
AND X3_INIBRW != ''
AND SX3.D_E_L_E_T_ = ' '
ORDER BY X3_ORDEM
  1. Feito isso, encontrando todos os campos que sejam Virtuais e tenham Inic Browse, faça um backup dessa informação da query acima (por exemplo, salve em um Excel)
  2. Agora via Configurador, vá nesses campos e apague o Inic Browse deles, e teste novametne a opção Imprimir Browse
  3. Se funcionar, ai pega o backup do passo 2 e vem voltando o Inic Browse 1 por 1 e testando o passo 3, ai qual deles começar a dar o erro, você analisa o que esta acontecendo nesse em específico

 

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação