DUPLICIDADE NO APPEND BLANK 2

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

DUPLICIDADE NO APPEND BLANK 2

Mensagem 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
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem 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


________________________________________________________________________________________________________
(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
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem 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.
-:]
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:(
Olá DUDU, ai está ?
Honório
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem 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()


  


________________________________________________________________________________________________________
(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
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:*

DUDU, estou testando no cliente direto, espero que de certo ok, valeu pela atenção e muito obrigado,
-:]
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

resolveu ?


________________________________________________________________________________________________________
(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
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:D
Dudu, só consegui instalar ontem, vamos dar uma semaninha.
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

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