probleme de lock lors d'un update

15-11-2006 à 13:41:41
bonjour,

je lisais le mail de Guillaume de ce matin sur le site de Philippe et je me pose la question suivante :
dans le cas où son fichier est verrouillé, il a une solution qu'il voulait éviter, elle consiste à copier le fichier dans Qtemp et faire un ovrdbf.

ma question est : un cpyf d'un fichier verrouillé est-il possible ?
  • Liens sponsorisés



15-11-2006 à 12:38:41
En fait ça marche.
JE croyais avoir eu le problème un jour mais ça ne devait pas venir de là?
Désolé
15-11-2006 à 13:12:26
On peut bien entendu copier un fichier quelconque même si certains enreg. de ce fichier sont verrouillés par un autre travail, ou par le même travail, car une commande de copie fait une simple lecture des enreg et n'essaie pas de les mettre à jour.

Le problème du verrouillage intervient lorqu'on essaie de lire un enreg. déjà verrouillé (car en cours de mise à jour par un autre travail) POUR LE METTRE EGALEMENT A JOUR dans le travail en cours.

C'est à la lecture que le verrouillage intervient sur ces fichiers et non pas à la mise à jour.

Placez donc un indicateur en regard de vos READ ou, mieux, testez si erreur en retour de votre ordre de lecture (read (e), chain (e), etc.), puis testez ensuite le statut de l'enreg.:

READ (e) MonFmt;
if %error and %status = 01218; // Enreg. verrouillé
...
15-11-2006 à 13:41:41
merci de tes éclaircissements.
  • Liens sponsorisés