Lock, Unlock (Instrucciones)

Visual Basic VBLR

Lock, Unlock (Instrucciones)

       

Controla el acceso por parte de otros procesos a todo o parte de un archivo abierto mediante la instrucción Open.

Sintaxis

Lock [#]númeroarchivo[, intervaloregistros]
. . .

Unlock [#]númeroarchivo[, intervaloregistros]

La sintaxis de las instrucciones Lock y Unlock consta las siguientes partes:

Parte Descripción
númeroarchivo Requerido. Cualquier número de archivo válido.
intervaloregistros Opcional. El intervalo de registros para bloquear o desbloquear.

Valores

Los posibles valores del argumento intervaloregistros son:

númeroregistro | [inicio] To fin

Valor Descripción
númeroregistro Número de registro (archivos de modo Random) o número de byte (archivos de modo Binary) en el que comienza el bloqueo o el desbloqueo.
inicio Número del primer registro o byte para bloquear o desbloquear.
fin Número del último registro o byte para bloquear o desbloquear.

Comentarios

Las instrucciones Lock y Unlock se utilizan en entornos donde varios procesos pueden necesitar acceso al mismo archivo simultáneamente.

Las instrucciones Lock y Unlock se utilizan siempre por parejas. Los argumentos de Lock y Unlock deben coincidir exactamente.

El primer registro o byte de un archivo se encuentra en la posición 1, el segundo en la posición 2 y así sucesivamente. Si especifica sólo un registro, sólo se bloquea o se desbloquea ese registro. Si especifica un intervalo de registros y omite el registro de inicio (inicio), se bloquean o se desbloquean todos los registros a partir del primero hasta el último (fin) del intervalo. Si se utiliza Lock sin númeroregistro se bloquea todo el archivo y si se utiliza Unlock sin númeroregistro se desbloquea todo el archivo.

Si el archivo se ha abierto para efectuar operaciones secuenciales de entrada o salida, Lock y Unlock afectan al archivo completo, independientemente del intervalo especificado por inicio y fin.

Precaución   Antes de cerrar un archivo o terminar la ejecución de un programa, no olvide quitar todos los bloqueos por medio de una instrucción Unlock. Si no se quitan todos los bloqueos se pueden obtener resultados impredecibles.