Error BASE/1003 Variable does not exist

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Error BASE/1003 Variable does not exist

Mensagem por Vandi »

Boa noite...

Certas coisas parecem tão simples, mas as vezes me quebram a cabeça.
A questão é a seguinte: no código abaixo, quando informo um valor qualquer, por exemplo "004", sempre dá o erro:

Error BASE/1003 Variable does not exist: PCRED004.DBF

Código: Selecionar todos

*--------------------------------------
Function Main()
*------------------------------------------------------------
  *
  SetColor("0/22,0/15,0,3")
  *
  wvw_nopenwindow('PLANO DE CONTAS - INCLUSAO',2,2,25,75)
  MontaTela3()
  *
  wvw_lclosewindow()
return nil


*--------------------------------------
Function MontaTela3() 
*------------------------------------------------------------
*
Private vcodi, vtitu, vdebi, vcred, vhst1, vhst2, vtipo, vdpro, vcpro
Private nPlanoContas, nPlanoIndex
*
@  1,  2  SAY "C¢digo   :"
@  3,  2  SAY "Descri‡ao:"
*
DO WHILE .T.
    *
    vcodi:=space(03)
    *
    nPlanoContas:=SPACE(12)
    nPlanoIndex :=SPACE(12)
    *
    @  1, 13  GET  vcodi PICTURE "999"
    *
    READ
    *
    IF LASTKEY()=27
        *
        EXIT
        *
    ENDIF
    *
    nPlanoContas:="PCRED"+vcodi+".DBF"
    nPlanoIndex :="PCRED"+vcodi+".CDX"
    *
    IF!FILE('&nPlanoContas')
         DbCreate(  &nPlanoContas ,{ { "CODI","N", 4, 0 }, ;
                                     { "TITU","C",40, 0 } } )


         Use &nPlanoContas
         INDEX ON Codi      TAG  Codigo TO &nPlanoIndex
         INDEX ON Titu      TAG  Titulo TO &nPlanoIndex
         USE

         USE &nPlanoContas   Alias  Cta   SHARED NEW
         SET ORDER TO TAG Codigo
         GO TOP
    Else
         Exit
    EndIf
   
    alert('arquivo criado...')
    exit
    *
ENDDO
*
RETURN
Por favor, onde está o erro, pois não estou conseguindo enxergá-lo.

Agradecimentos,

Gilvandi
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Error BASE/1003 Variable does not exist

Mensagem por ANDRIL »

Este erro aponta realmente para a variavel PCRED004.DBF? Ela não é uma variável e uma string formada durante o processo de informação do codigo (vcodi) e o prefixo PCRED.
Vandi escreveu:Use &nPlanoContas
Tente fazer assim:
Use "&nPlanoContas"

Abraços.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Error BASE/1003 Variable does not exist

Mensagem por Vandi »

!!! Resolvido !!!

Andril,
Boa noite...

Ok... alterei como vc aconselhou e deu certo. Muito obrigado pela ajuda.
Vlw mesmo...


Gilvandi
Responder