ERROR BASE/1003 Variable does Not Exist: EXT_COD

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

marcianocalvi
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 22 Jan 2007 18:09

ERROR BASE/1003 Variable does Not Exist: EXT_COD

Mensagem por marcianocalvi »

Bom dia Pessoal,

"ERROR BASE/1003 VARIABLE DOES NOT EXIST: EXT_COD"

Tenho um programa em clipper numa maq com Windows XP. Quando vou imprimir ele exibe o erro acima. Eu clico em QUIT e a impressora imprimi metade da impressão e para. Não sei nada de clipper, preciso da ajuda de vocês. Alguém ja teve um erro parecido....onde provavelmente está declarada esta variável, nos .DBF, .IMP, .MIR, .OBJ, .PRG, .NTX, .CH....

OBRIGADO.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Os fontes do clipper são os arquivos PRG.

Isso ocorre quando vc esta tentando usar uma variável que não foi iniciada.

Se necessário, mande o(s) fonte(s) para eu verificar.

gvcortez@uol.com.br

Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
marcianocalvi
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 22 Jan 2007 18:09

Mensagem por marcianocalvi »

gvc escreveu:Os fontes do clipper são os arquivos PRG.

Isso ocorre quando vc esta tentando usar uma variável que não foi iniciada.

Se necessário, mande o(s) fonte(s) para eu verificar.

gvcortez@uol.com.br

Boa sorte.

OK! Muito Obrigado.

Mandei os fontes para o seu e-mail.
Por enquanto Obrigado.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Pelo que ví no seu sistema, foi usado um gerador de relatórios.

Essa variável na verdade é um campo.
Faz parte do arqext e é usado para criar o índice desse arquivo.

Veja como funciona o seu gerador de relatórios.
Veja como foi montado o relatório. Provavelmente esta faltando abrir o referido arquivo antes de chamar o relatório.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
marcianocalvi
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 22 Jan 2007 18:09

Mensagem por marcianocalvi »

gvc escreveu:Pelo que ví no seu sistema, foi usado um gerador de relatórios.

Essa variável na verdade é um campo.
Faz parte do arqext e é usado para criar o índice desse arquivo.

Veja como funciona o seu gerador de relatórios.
Veja como foi montado o relatório. Provavelmente esta faltando abrir o referido arquivo antes de chamar o relatório.

Só mais uma perguntinha:

Consegui resolver a mensagem de erro, mas agora a impressora só imprimi quando fecho o programa.

Tem idéia onde eu possa dar uma olhada.

Obrigado e desculpa pela “ encheção de saco – rsrsrs”
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Esse tema foi discutido em vários tópicos na Seção Clipper.

Dê uma procurada, pois são oferecidas várias soluções.

Boa sorte.

Ah! Como vc resolveu o problema?
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

ERROR BASE/1003 VARIABLE DOES NOT EXIST: EXT_COD

Mensagem por microvolution »

tô com o mesmo problema de "variable does not exixt: V1" no harbour usando HMG.
vejam o código:

Código: Selecionar todos

if len(MENU_CAD)>2
                                 POPUP MENU_CAD[3,1]
                                    if len(MENU_CADH3V1)>0
                                       for V1=1 to len(MENU_CADH3V1)
                                          MENUITEM MENU_CADH3V1[V1,1] ACTION MENU_CADH3V1[V1,3]// {||EXECUTA_PROGRAMA2(MENU_CADH3V1[V1,3])} //
                                       next
                                    endif
                                 END POPUP
endif
A linha central onde é montado esse VETOR de um dos ITENS do meu MENU POPUP está acusando que esta variável não existe; no caso a "V1".
Pelo que sei, as variáveis do laço FOR/NEXT não são necessárias de serem previamente criadas.
Se alguém puder me ajudar, vejam a imagem do erro:
main v1 nao existe.JPG
Essa linha 2308 é a MENUITEM MENU_CADH3V1[V1,1] ACTION MENU_CADH3V1[V1,3]// {||EXECUTA_PROGRAMA2(MENU_CADH3V1[V1,3])} //
As opções comentadas já foram testadas e o erro mesmo assim acontece.
Aguardo informações...
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

ERROR BASE/1003 VARIABLE DOES NOT EXIST: EXT_COD

Mensagem por alxsts »

Olá!
microvolution escreveu:Pelo que sei, as variáveis do laço FOR/NEXT não são necessárias de serem previamente criadas.
Não sei de onde você tirou isto. Não é verdade. Adote como boa prática declarar todas as variáveis que precisar utilizar em seus programas. Dê preferência às variáveis dos tipos LOCAL e STATIC e evite as PUBLIC e PRIVATE.

O erro que você está recebendo é porque não declarou a variável e o nível de severidade definido está obrigando a declarar todas as variáveis. Para resolver o problema, declare a variável.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

ERROR BASE/1003 VARIABLE DOES NOT EXIST: EXT_COD

Mensagem por sygecom »

A dica do Alexandre é muito importante.
Se quiser ver todos os erros do seu .PRG, coloque as duas linhas abaixo bem no inicio do .PRG logo após os INCLUDE

#pragma /w2
#pragma /es2
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

ERROR BASE/1003 Variable does Not Exist: EXT_COD

Mensagem por alxsts »

Olá!

Boa Leonardo! Eu desconhecia esta forma que você indicou. Conhecia apenas colocando na linha de comando. Vivendo e aprendendo. Valeu.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

ERROR BASE/1003 Variable does Not Exist: EXT_COD

Mensagem por JoséQuintas »

Microevolution, não sei se já resolveu/entendeu o problema.
Um exemplo simples.

Código: Selecionar todos

PROCEDURE Main

   LOCAL nCont, bCode, I

   bCode := Array(10)
   FOR I = 1 TO 10
      bCode[ I ] := { || I }
   NEXT
   FOR nCont = 1 TO 10
      ? Eval( bCode[ nCont ] )
   NEXT
   RETURN

Código: Selecionar todos

      11
      11
      11
      11
      11
      11
      11
      11
      11
      11

Porque 11 e não 1 a 10?
O codeblock retorna o conteúdo de I.
Pois é, I = 11 na execução do codeblock.

E se usar o codeblock em outro momento do aplicativo?
Provavelmente erro de variável não encontrada.
É isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder