macro naum funciona

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

macro naum funciona

Mensagem por matrix »

pessoal tenho a seguinte rotina e preciso usar macros mas naum pega o caminho \windows e estou guardando na macro &cCam0, entaum teria
que ficar &cCam0\config.dbf.................o que me dizem???

Código: Selecionar todos


While .T.
   Muda=.f.
   If !File("\windows\config.DBF")

       Create \windows\ARQ.TMP

       Criacampo("ULTNOT_CFG","N",6,0)      //1
       Criacampo("ULTPED_CFG","N",6,0)      //2
                                                
       Commit
       Create \windows\config From \windows\Arq.TMP
       Erase  \windows\Arq.TMP

       If File("\windows\config.TMP")
           Use \windows\config
           Append From \windows\config.tmp
           Close Data
           Erase \windows\config.tmp
       Endif
   Else
       Use \windows\config
       If Neterr()
           Alert(" Arquivo esta Ativo em outro Terminal! ")
           Set Color to
           Clear
           Return .F.
       Else
           @ 21,06 Say Space(50)
           @ 21,06 Say DBF()
           @ 21,15 Say "-  #####   Aguarde Verificando Campos   #####   "

           Existestru(01,"ULTNOT_CFG")
           Existestru(02,"ULTPED_CFG")
                         
           If Muda
               Use \windows\config
               Close Data
               !Ren \windows\config.DBF config.TMP
               Loop
           Endif
       Endif
   Endif
   Inkey(1)
   Exit
Enddo
Close All
Return

// Post editado por dudu_xbase
// Favor qdo postarem código utilizem alt+C ou cliquem no botão CODE
// e postem seu código dentro dessa tag
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Matrix Bom Dia !!
Analise o código abaixo com alterações no seu código postado com o uso de macros....

Código: Selecionar todos

cDisco := diskname() // Função da ca-tools
cDir   := dirname() // Função da ca-tools
cOrigem := "\windows\" // diretório

set default to &cOrigem.
set path to &cOrigem.

While .T.
        Muda=.f.
        If !File("config.DBF")

           Create ARQ.TMP

           Criacampo("ULTNOT_CFG","N",6,0) //1
           Criacampo("ULTPED_CFG","N",6,0) //2

           Commit
           Create config From Arq.TMP
           Erase Arq.TMP

           If File(config.TMP")
                 Use config
                 Append From config.tmp
                 Close Data
                 Erase config.tmp
           Endif
      Else
         Use config
         If Neterr()
                Alert(" Arquivo esta Ativo em outro Terminal! ")
                Set Color to
                Clear
               Return .F.
         Else
              @ 21,06 Say Space(50)
              @ 21,06 Say DBF()
              @ 21,15 Say "- ##### Aguarde Verificando Campos ##### "

              Existestru(01,"ULTNOT_CFG")
              Existestru(02,"ULTPED_CFG")

              If Muda
                 Use config
                 Close Data
                 !Ren config.DBF config.TMP
                  Loop
              Endif
        Endif
     Endif
     Inkey(1)
     Exit
Enddo
Close All
Return

set path to &cDir
set default to &cDir.
diskchange(cDisco)
dirchange(cDir)


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Mensagem por matrix »

dudu, onde posso encontrar a LIB CTP.LIB, pra usar as funcoes diskname() etc....

abraço
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Responder