Compartir por


CONJUNTO de comandos de volver a procesar

Especifica cuántas veces o durante cuánto tiempo se bloquea un archivo o registro después de un intento de bloqueo incorrecto.

Sintaxis

  
SET REPROCESS TO nAttempts [SECONDS] | TO AUTOMATIC  

Argumentos

TO nAttempts[SECONDS]
Especifica el número de veces o el número de segundos para intentar bloquear un registro o archivo después de un intento inicial incorrecto. El valor predeterminado es 0; el valor máximo es 32 000.

SECONDS especifica que Visual FoxPro intenta bloquear un archivo o registro durante nAttempts segundos. Solo está disponible cuando nAttempts es mayor que cero.

Por ejemplo, si nAttempts es 30, Visual FoxPro intenta bloquear un registro o archivo hasta 30 veces. Si también incluye SECONDS (SET REPROCESS TO 30 SECONDS), Visual FoxPro intenta bloquear continuamente un registro o archivo durante un máximo de 30 segundos.

Si una rutina ON ERROR está en vigor y si un comando intenta bloquear el registro o el archivo no se realiza correctamente, se ejecuta la rutina ON ERROR. Sin embargo, si una función intenta el bloqueo, no se ejecuta una rutina ON ERROR y la función devuelve False (.F.).

Si una rutina ON ERROR no está en vigor, un comando intenta bloquear el registro o el archivo y no se puede colocar el bloqueo, se genera un error. Si una función intenta colocar el bloqueo, la alerta no se muestra y la función devuelve False (.F.).

Si nAttempts es 0 (el valor predeterminado) y emite un comando o función que intenta bloquear un registro o archivo, Visual FoxPro intenta bloquear el registro o el archivo indefinidamente. Si el registro o el archivo están disponibles para bloquearse mientras espera, se coloca el bloqueo y se borra el mensaje del sistema. Si una función intentó colocar el bloqueo, la función devuelve True (.T.).

Si una rutina ON ERROR está en vigor y un comando está intentando bloquear el registro o archivo, la rutina ON ERROR tiene prioridad sobre los intentos adicionales de bloquear el registro o archivo. La rutina ON ERROR se ejecuta inmediatamente. Visual FoxPro no intenta bloquear registros ni archivos adicionales y no muestra el mensaje del sistema.

Si nAttempts es 1, Visual FoxPro intenta bloquear el registro o el archivo indefinidamente y no se ejecuta una rutina ON ERROR.

Si otro usuario ha colocado un bloqueo en el registro o archivo que está intentando bloquear, debe esperar hasta que el usuario libere el bloqueo.

TO AUTOMATIC
Especifica que Visual FoxPro intenta bloquear el registro o el archivo indefinidamente. (SET REPROCESS TO -2 es un comando equivalente).

Comentarios

El primer intento de bloquear un registro o archivo no siempre es correcto. Con frecuencia, otro usuario de la red bloquea un registro o un archivo. SET REPROCESS determina si Visual FoxPro realiza intentos adicionales de bloquear el registro o archivo cuando el intento inicial no se realiza correctamente. Puede especificar cuántas veces se realizan intentos adicionales o durante cuánto tiempo se realizan los intentos. Una rutina ON ERROR afecta a cómo se controlan los intentos de bloqueo incorrectos.