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.