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

