Команда SET REPROCESS
См. также
Синтаксис
SET REPROCESS TO nAttempts [SECONDS] | TO AUTOMATIC
Параметры
TO nAttempts [SECONDS]
Определяет, сколько раз Visual FoxPro будет пытаться блокировать запись или
файл после того, как первая попытка оказалась неудачной. По умолчанию испо
ьзуется значение 0. Максимальное значение 32000.
Если указано ключевое слово SECONDS, Visual FoxPro будет предпринимать попытки
блокирования файла или записи в течение nAttempts секунд. Данная возможность допустима только в случае, если значение nAttempts больше нуля.
Например, если nAttempts равно 30, Visual FoxPro пытается блокировать запись или файл до 30 раз. Если
же еще задать ключевое слово SECONDS (
Если установка SET STATUS имеет значение ON, выдается системное сообщение
("Waiting for lock ..." Ожидание блокировки).
Если активна программа ON ERROR, а попытки команды блокировать запись или файл
остаются неудачными, инициируется программа ON ERROR. Однако если какая-либо
функция попытается установить блокировку, программа ON ERROR выполняться не бу
ет, а функция возвратит значение "ложь" (.F.).
Если программа ON ERROR не действует, команда пытается блокировать запись или
файл, но блокировку установить невозможно, тогда выдается соответствующее пре
упреждение (например, "Record is in use by another" [Запись обрабатывается д
угим пользователем]). Если какая-либо функция попытается установить блокировку, п
едупреждение не выдается, а функция возвращает значение "ложь" (.F.).
Если значение nAttempts равно 0 (принимается по умолчанию) и вы выдаете команду или функцию, п
тающуюся блокировать запись или файл, Visual FoxPro будет продолжать попытки уста
овить блокировку неопределенно долго. Все это время Visual FoxPro выдает системное
сообщение "Attempting to lock... Press Escape to Cancel" [Попытки установить б
окировку... Для отмены нажмите Escape]. Если запись или файл становятся доступ
ыми для блокирования в процессе вашего ожидания, блокировка устанавливается и
системное сообщение исчезает. Если какая-либо функция пыталась установить блоки
овку, она возвращает значение "истина" (.T.).
Если в ответ на системное сообщение нажать клавишу
Если программа ON ERROR активна и команда пытается блокировать запись или фай
, программа ON ERROR пресекает дальнейшие попытки установить блокировку. Эта п
ограмма выполняется немедленно. Visual FoxPro не предпринимает больше попыток б
окировать запись или файл и не выдает системное сообщение.
Если значение nAttempts равно 1, Visual FoxPro неопределенно долго повторяет попытки блокировать запись или
файл. Эти попытки нельзя отменить нажатием клавиши
Visual FoxPro выдает системное сообщение "Waiting for lock ..." [Ожидание б
окировки...] только в том случае, если установка SET STATUS имеет значение ON.
Если на запись или файл, которую вы пытаетесь блокировать, установил блоки
овку другой пользователь, вы должны дождаться, пока он не снимет блокировку.
TO AUTOMATIC
Указывает, что Visual FoxPro будет неопределенно долго пытаться блокировать
запись или файл (эквивалентно команде
В то время, как Visual FoxPro повторяет попытки блокировать запись или файл,
а экране отображается системное сообщение "Attempting to lock ... Press Escape
to Cancel" [Попытки установить блокировку... Для отмены нажмите Escape]. Если
запись или файл становится доступным для блокирования в процессе вашего ожида
ия, блокировка устанавливается и системное сообщение исчезает. Если для установки
блокировки использовалась функция, она возвращает значение "истина" (.T.).
Если программа ON ERROR не действует и вы нажимаете клавишу
Если при нажатии клавиши
Подробнее о блокировании записей и файлов, а также о совместном использовании
таблиц в сети см. главу 19 "Программирование совместного доступа к данным" Руководства разработчика.
Комментарии
Первая попытка блокировать запись или файл не всегда бывает успешной. Часто
запись или файл оказываются блокированными другим пользователем в сети. Команда
SET REPROCESS позволяет определить, будет ли Visual FoxPro делать повторные поп
тки блокировать запись или файл, когда первая попытка оказывается неудачной. Вы
можете задать либо количество повторных попыток, либо продолжительность их
повторения.
Программа ON ERROR влияет на то, как обрабатываются неудачные попытки блоки
овки.
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.