× Linguagem de Programação ADVPL

Perguntas MSRLOCK.eof

Mais
10 anos 11 meses atrás #19180 por vcardoso
MSRLOCK.eof foi criado por vcardoso
Galera, bom dia !
Estou com o seguinte problema na rotina de geração de boleto (Anexo).

Alguém já passou por isso ?
Pesquisei sobre esse erro e a maioria fala sobre o DBSEEK(), mas na minha rotina não uso. Segue o trecho:

IF EMPTY(TRB->E1_NUMBCO)
_CSEQ := SUBSTR(SEE->EE_FAXATU,1,10)
_CSEQ2 := SOMA1(_CSEQ,10)
DBSELECTAREA("SEE")
WHILE !RECLOCK("SEE",.F.); ENDDO
SEE->EE_FAXATU := _CSEQ2
SEE->(MSUNLOCK())
ELSE
_CSEQ := LEFT(TRB->E1_NUMBCO,10)
ENDIF


Desde já agradeço !
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19194 por lalberto
Respondido por lalberto no tópico MSRLOCK.eof
Cara te aconselho a tirar isso aqui: WHILE !RECLOCK("SEE",.F.); ENDDO

IF EMPTY(TRB->E1_NUMBCO)
_CSEQ := SUBSTR(SEE->EE_FAXATU,1,10)
_CSEQ2 := SOMA1(_CSEQ,10)
DBSELECTAREA("SEE")
WHILE !RECLOCK("SEE",.F.); ENDDO
SEE->EE_FAXATU := _CSEQ2
SEE->(MSUNLOCK())
ELSE
_CSEQ := LEFT(TRB->E1_NUMBCO,10)
ENDIF

Segue um exemplo:

If Empty(TRB->E1_NUMBCO)
_CSEQ := SUBSTR(SEE->EE_FAXATU,1,10)
_CSEQ2 := SOMA1(_CSEQ,10)
If RecLock("SEE",.f.)
SEE->EE_FAXATU := _CSEQ2
SEE->(MsUnlock())
Endif
Else
_CSEQ := LEFT(TRB->E1_NUMBCO,10)
Endif

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19204 por vcardoso
Respondido por vcardoso no tópico MSRLOCK.eof
Vou tentar aqui. Obrigado Luiz!

Mas porque tirar o WHILE !RECLOCK("SEE",.F.); ENDDO

?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19206 por lalberto
Respondido por lalberto no tópico MSRLOCK.eof
Isso é o famoso tiro no pé, rotina de loop, ou seja, se alguem estiver usando o registro, fica tentando bloquear sem fim.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19208 por vcardoso
Respondido por vcardoso no tópico MSRLOCK.eof
Entendi. Valeu !

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19217 por vcardoso
Respondido por vcardoso no tópico MSRLOCK.eof
O erro permanece :(

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.196 segundos
Joomla templates by a4joomla