Установка режима повторных попыток блокировки данных
Если запись или таблица уже заблокированы, вам не удастся с первого раза установить блокировку. В этом случае вы можете использовать команду set reprocess, которая задает количество дополнительных попыток заблокировать таблицу (или запись) или время, на протяжении которого будут выполняться дополнительные попытки блокировки.
Команда set reprocess имеет следующий синтаксис:
SET REPROCESS TO числоПопыток [SECONDS] | TO AUTOMATIC
Если команда содержит опцию seconds, аргумент числоПопыток задает время в секундах, иначе – количество попыток. Аргумент числоПопыток может принимать целые значения в диапазоне от 1 до 32 000, по умолчанию его значение равно 0.
При использовании опции то automatic, а также если значение аргумента число попыток равно 0, Visual FoxPro будет пытаться выполнять блокировку записи или таблицы до бесконечности. Во время выполнения попыток блокировки будет выводиться сообщение о том, что идет процесс блокировки. Пользователь может прервать процесс установки блокировки нажатием клавиши Esc.
При установке set reprocess to – i Visual FoxPro также будет пытаться выполнять блокировку записи или таблицы до бесконечности. Но в этом случае пользователь не может прервать попытки заблокировать запись или таблицу.
Замечание
Успешная блокировка записи или таблицы, уже заблокированной другим пользователем, возможна только после того, как пользователь, установивший блокировку, снимет ее. Поэтому рекомендуется снимать блокировку сразу же после завершения операции, для выполнения которой требовалась блокировка.