Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает, сколько раз или сколько времени необходимо заблокировать файл или запись после неудачной попытки блокировки.
Синтаксис
SET REPROCESS TO nAttempts [SECONDS] | TO AUTOMATIC
Аргументы
TO nAttempts[SECONDS]
Указывает количество раз или количество секунд, чтобы попытаться заблокировать запись или файл после первоначальной неудачной попытки. Значение по умолчанию равно 0; максимальное значение — 32 000.
В СЕКУНДах указывается, что Visual FoxPro пытается заблокировать файл или запись в течение секунд nAttempts . Она доступна только в том случае, если nAttempts больше нуля.
Например, если nAttempts равно 30, Visual FoxPro пытается заблокировать запись или файл до 30 раз. Если вы также включаете секунды (SET REPROCESS TO 30 СЕКУНД), Visual FoxPro постоянно пытается заблокировать запись или файл до 30 секунд.
Если подпрограмма ON ERROR действует и если команда пытается заблокировать запись или файл неудачно, выполняется подпрограмма ON ERROR. Однако если функция пытается заблокировать, подпрограмма ON ERROR не выполняется, а функция возвращает false (.F.).
Если подпрограмма ON ERROR не действует, команда пытается заблокировать запись или файл, и блокировка не может быть помещена, создается ошибка. Если функция пытается разместить блокировку, оповещение не отображается, а функция возвращает false (.F.).
Если nAttempts равно 0 (значение по умолчанию) и вы выдаете команду или функцию, которая пытается заблокировать запись или файл, Visual FoxPro пытается заблокировать запись или файл на неопределенный срок. Если запись или файл становятся доступными для блокировки во время ожидания, блокировка помещается и системное сообщение очищается. Если функция попыталась поместить блокировку, функция возвращает значение True (T.).
Если подпрограмма ON ERROR действует, и команда пытается заблокировать запись или файл, подпрограмма ON ERROR имеет приоритет над дополнительными попытками заблокировать запись или файл. Подпрограмма ON ERROR немедленно выполняется. Visual FoxPro не пытается выполнить дополнительные записи или блокировки файлов и не отображает системное сообщение.
Если значение nAttempts равно 1, Visual FoxPro пытается заблокировать запись или файл на неопределенный срок, а подпрограмма ON ERROR не выполняется.
Если блокировка была помещена другим пользователем в запись или файл, который вы пытаетесь заблокировать, необходимо ждать, пока пользователь не выпустит блокировку.
ДЛЯ АВТОМАТИЧЕСКОГО ВЫПОЛНЕНИЯ
Указывает, что Visual FoxPro пытается заблокировать запись или файл на неопределенный срок. (SET REPROCESS TO -2 является эквивалентной командой.)
Замечания
Первая попытка заблокировать запись или файл не всегда успешно. Часто запись или файл заблокированы другим пользователем в сети. SET REPROCESS определяет, выполняет ли Visual FoxPro дополнительные попытки заблокировать запись или файл при неудачной попытке. Можно указать, сколько раз выполняются дополнительные попытки или сколько времени выполняются попытки. Подпрограмма ON ERROR влияет на то, как обрабатываются неудачные попытки блокировки.