LOCK |
Verrouille |
QuickBASIC/QBasic |
Syntaxe
LOCK [#]numFich% [,{enr& | [pre&] TO der&}]
|
Paramètres
Nom |
Description |
numFich% |
Ce paramètre permet d'indiquer un numéro de fichier Handle. |
enr& |
Ce paramètre permet d'indiquer le numéro d'enregistrement à verrouiller. |
pre& |
Ce paramètre permet d'indiquer le numéro du premier enregistrement à verrouiller. |
der& |
Ce paramètre permet d'indiquer le numéro du premier enregistrement à verrouiller. |
Description
Cette commande permet de verrouiller un fichier et/ou un enregistrement.
Remarques
- Pour les fichiers en mode binaire, les paramètres enr&, pre& et der& représentent le nombre d'octets par rapport au début du fichier. Le premier octet d'un
fichier est l'octet 1.
- Pour les fichiers à accès aléatoire, les paramètres enr&, pre& et der& sont le numéro d'un enregistrement par rapport au début du fichier. Le premier
enregistrement est l'enregistrement 1.
- Les instructions LOCK et UNLOCK sont toujours utilisées par paires. Les paramètres de LOCK et
UNLOCK doivent correspondre exactement lorsque vous les utilisez.
- Si vous spécifiez un seul enregistrement, seul cet enregistrement est verrouillé ou déverrouillé. Si vous spécifiez un intervalle d'enregistrements et omettez un enregistrement de départ (pre&),
tous les enregistrements du premier enregistrement à la fin de l'intervalle (der&) sont verrouillés ou déverrouillés. L'instruction LOCK sans paramètres d'enregistrement
verrouille le fichier entier, tandis que UNLOCK sans paramètres d'enregistrement déverrouille le fichier entier.
- Si le fichier a été ouvert pour une entrée ou une sortie séquentielle, LOCK et UNLOCK affectent l'ensemble du fichier, quelle que soit
l'intervalle spécifiée par pre& et der&. Les instructions LOCK et UNLOCK ne fonctionnent qu'au moment de l'exécution si vous
utilisez des versions de DOS prenant en charge la mise en réseau (version 3.1 ou ultérieure). En outre, chaque terminal (ou les programmes de configuration réseau)
doit exécuter le programme SHARE.EXE de DOS pour activer les opérations de verrouillage. Les versions antérieures de DOS
renvoient un message d'erreur indiquant :
Advanced feature unavailable if LOCK and UNLOCK are executed.
|
- Veillez à supprimer tous les verrous avec une instruction UNLOCK avant de fermer un fichier ou d'arrêter votre programme. Ne pas supprimer les verrous produit
des résultats imprévisibles. Les paramètres de LOCK et UNLOCK doivent correspondre exactement.
- Si vous essayez d'accéder à un fichier verrouillé, les messages d'erreur suivants peuvent apparaître :
Bad record number
|
Permission denied
|
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - UNLOCK
Dernière mise à jour : Mercredi, le 14 septembre 2016