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
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
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