Page 1 of 1

se requiere bloqueo con APPEND BLANK

PostPosted: Wed Sep 04, 2019 9:08 am
by Loren
Compañeros, buenas:

En una red local con DBF/CDX hay ocasiones (afortunadamente las menos) en las que el programa genera un error del tipo:

Error DBFCDX/1022 Se requiere bloqueo

... y es justo en la línea donde hago un simple APPEND BLANK, es decir
Code: Select all  Expand view
 select 40 ; append blank
  replace codigop with codcli, nombrep with nom.....


Pensaba que rlock() y dbunlock() debía colocarse justo cuando se editan/eliminan registros... pero NO para un simple INSERT.
En este caso... ¿como debo proceder? Interponiendo un rlock() justo antes del append o despues?

Mil gracias
LORENZO.

Re: se requiere bloqueo con APPEND BLANK

PostPosted: Wed Sep 04, 2019 11:10 am
by cnavarro
Loren, antes de hacer el append, pon un FLock()

Re: se requiere bloqueo con APPEND BLANK

PostPosted: Thu Sep 05, 2019 9:12 am
by Loren
Gracias, compañero
LOREN.

Re: se requiere bloqueo con APPEND BLANK

PostPosted: Sun Sep 15, 2019 8:39 pm
by jvtecheto
Si lo que te ha dicho Cristóbal te funciona genial pero yo siempre compruebo si el registro se ha podido bloquear ya como como sabes append blank intenta bloquear por lo que después deberías comprobar si lo ha conseguido.

APPEND BLANK
IF !NETERR()
// ...
ELSE
? "Error en bloqueo "
ENDIF

Y ojo no te olvides de efectuar unlock después .

Saludos

José.

Enviado desde mi POCOPHONE F1 mediante Tapatalk