Página 1 de 1

DUPLICIDADE NO APPEND BLANK 2

Enviado: 29 Mar 2005 15:00
por HASA
:(
Amigos, esse código rídiculo acontece a mesma coisa em REDE 3 micros, de vez em quando, é um código bem mais simples vejam:

SELE 26

IF .NOT. USEREDE("COPIAS",.F.,10)
MSG("O arquivo COPIAS nÆo est  dispon¡vel")
RETURN
ELSE
SET INDEX TO COPIAS01
ENDIF


XCOPIA = 0
M->QUANTOTAL = 30
DO WHILE XCOPIA < M->QUANTOTAL
*******
SELE 26
*******
IF .NOT. ADIREG(0)
MSGBOX1("InclusÆo nÆo foi bem sucedida, novamente...")
LOOP
ENDIF

XCOPIA += 1

REPLACE CODFILME WITH M->CODFILME
REPLACE TIPO WITH M->DUB
REPLACE ESTADO WITH '1'
REPLACE COPIA WITH XCOPIA
REPLACE INVESTI WITH ( M->VALORINV / M->QUANTOTAL )
COMMIT
UNLOCK
ENDDO
:-O

Enviado: 31 Mar 2005 00:05
por Dudu_XBase
Vc pode postar essa função Adireg() ?
Já tentou usar um laço FOR...NEXt ao invés do While...enddo ??
Tipo assim...

For xCopias := 1 to m->QUANTOTAL

Next

Enviado: 02 Abr 2005 15:37
por HASA
:-o
DUDU, NÃO VERDADE NÃO TENTEI USAR O LAÇO, A FUNÇÃP ADIREG, SEGUE ABAIXO:

FUNCTION ADIREG
PARA TEMPO
PRIVATE SEMPRE
APPEND BLANK
IF .NOT. NETERR()
RETURN .T.
ENDIF
SAVE SCREEN
M->SEMPRE=(M->TEMPO=0)
DO WHILE (M->SEMPRE .OR. M->TEMPO>0)
APPEND BLANK
IF .NOT. NETERR()
RESTORE SCREEN
RETURN .T.
ENDIF
M->TEC=INKEY(.5)
M->TEMPO=M->TEMPO - 0.5
IF M->TEC=27
EXIT
ENDIF
ENDDO
RESTORE SCREEN
RETURN .F.
-:]

Enviado: 06 Abr 2005 12:00
por HASA
:(
Olá DUDU, ai está ?
Honório

Enviado: 06 Abr 2005 22:24
por Dudu_XBase
Hasa me desculpe teste o código abaixo.
Prefira utilizar a função DBAPPEND() é função mais recomendada para inclusão de registros em ambientes de rede.


// Modificação usando dbappend e laço For

Código: Selecionar todos

  
   M->QUANTOTAL = 30
   For  XCOPIA:=1 to M->QUANTOTAL
     
     DBAPPEND() 

     REPLACE CODFILME WITH M->CODFILME
     REPLACE TIPO WITH M->DUB
     REPLACE ESTADO WITH '1'
     REPLACE COPIA WITH XCOPIA
     REPLACE INVESTI WITH ( M->VALORINV / M->QUANTOTAL )
     

  Next
  DBCOMMITALL()
  DBUNLOCKALL()


  

Enviado: 07 Abr 2005 15:25
por HASA
:*

DUDU, estou testando no cliente direto, espero que de certo ok, valeu pela atenção e muito obrigado,
-:]

Enviado: 12 Abr 2005 23:23
por Dudu_XBase
resolveu ?

Enviado: 13 Abr 2005 09:28
por HASA
:D
Dudu, só consegui instalar ontem, vamos dar uma semaninha.

Enviado: 14 Abr 2005 18:16
por HASA
:*
Dudu, creio que deu certo, ao menos em testes preliminares, mas o primeiro poste que fiz , esse sim não teve solução, valeu :xau