SET REPROCESS 命令
指定鎖定嘗試失敗后鎖定檔案或記錄的次數或時間長度。
語法
SET REPROCESS TO nAttempts [SECONDS] | TO AUTOMATIC
引數
TO nAttempts[SECONDS]
指定在初次嘗試失敗之後嘗試鎖定記錄或檔案的次數或秒數。 預設值為 0;最大值為 32,000。
SECONDS 指定 Visual FoxPro 嘗試鎖定 nAttempts 秒的 檔案或記錄。 只有在 nAttempts 大於零時,才能使用。
例如,如果 nAttempts 為 30,Visual FoxPro 會嘗試鎖定最多 30 次的記錄或檔案。 如果您也包含 SECONDS (SET REPROCESS TO 30 SECONDS) ,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 例程。
如果另一位使用者已將鎖定放在您嘗試鎖定的記錄或檔案上,您必須等到使用者放開鎖定為止。
TO AUTOMATIC
指定 Visual FoxPro 嘗試無限期鎖定記錄或檔案。 (SET REPROCESS TO -2 是相等的 command.)
備註
第一次鎖定記錄或檔案的嘗試不一定成功。 記錄或檔案經常由網路上的其他用戶鎖定。 SET REPROCESS 會判斷 Visual FoxPro 是否會在初始嘗試失敗時,嘗試鎖定記錄或檔案。 您可以指定進行其他嘗試的次數,或嘗試的次數。 ON ERROR 例程會影響如何處理失敗的鎖定嘗試。