Freigeben über


BEFEHL 'WIEDERVERARBEITEN' EINSTELLEN

Gibt an, wie oft oder wie lange eine Datei oder ein Datensatz nach einem erfolglosen Sperrversuch gesperrt werden soll.

Syntax

  
SET REPROCESS TO nAttempts [SECONDS] | TO AUTOMATIC  

Argumente

TO nAttempts[SECONDS]
Gibt die Anzahl der Male oder die Anzahl von Sekunden an, mit denen versucht wird, einen Datensatz oder eine Datei nach einem anfänglichen erfolglosen Versuch zu sperren. Der Standardwert ist 0; der Maximalwert ist 32.000.

SECONDS gibt an, dass Visual FoxPro versucht, eine Datei oder einen Datensatz für nAttempts Sekunden zu sperren. Sie ist nur verfügbar, wenn nAttempts größer als 0 ist.

Wenn nAttempts beispielsweise 30 ist, versucht Visual FoxPro, einen Datensatz oder eine Datei bis zu 30 Mal zu sperren. Wenn Sie auch SEKUNDEN (SET REPROCESS TO 30 SECONDS) einschließen, versucht Visual FoxPro kontinuierlich, einen Datensatz oder eine Datei für bis zu 30 Sekunden zu sperren.

Wenn eine ON ERROR-Routine wirksam ist und Versuche eines Befehls zum Sperren des Datensatzes oder der Datei nicht erfolgreich sind, wird die ON ERROR-Routine ausgeführt. Wenn eine Funktion jedoch die Sperre versucht, wird keine ON ERROR-Routine ausgeführt, und die Funktion gibt False (F.) zurück.

Wenn eine ON ERROR-Routine nicht wirksam ist, versucht ein Befehl, den Datensatz oder die Datei zu sperren, und die Sperre kann nicht platziert werden, wird ein Fehler generiert. Wenn eine Funktion versucht, die Sperre zu platzieren, wird die Warnung nicht angezeigt, und die Funktion gibt False (F.) zurück.

Wenn nAttempts 0 (Standardwert) ist und Sie einen Befehl oder eine Funktion ausgeben, die versucht, einen Datensatz oder eine Datei zu sperren, versucht Visual FoxPro, den Datensatz oder die Datei unbegrenzt zu sperren. Wenn der Datensatz oder die Datei während der Wartezeit zum Sperren verfügbar wird, wird die Sperre platziert, und die Systemmeldung wird gelöscht. Wenn eine Funktion versucht hat, die Sperre zu platzieren, gibt die Funktion True (T.) zurück.

Wenn eine ON ERROR-Routine wirksam ist und ein Befehl versucht, den Datensatz oder die Datei zu sperren, hat die ON ERROR-Routine Vorrang vor zusätzlichen Versuchen, den Datensatz oder die Datei zu sperren. Die ON ERROR-Routine wird sofort ausgeführt. Visual FoxPro versucht keine zusätzlichen Datensätze oder Dateisperren und zeigt die Systemmeldung nicht an.

Wenn nAttempts 1 ist, versucht Visual FoxPro, den Datensatz oder die Datei unbegrenzt zu sperren, und eine ON ERROR-Routine wird nicht ausgeführt.

Wenn eine Sperre von einem anderen Benutzer auf dem Datensatz oder der Datei, den Sie sperren möchten, platziert wurde, müssen Sie warten, bis der Benutzer die Sperre loslässt.

ZU AUTOMATISCH
Gibt an, dass Visual FoxPro versucht, den Datensatz oder die Datei unbegrenzt zu sperren. (SET REPROCESS TO -2 ist ein gleichwertiger Befehl.)

Bemerkungen

Der erste Versuch, einen Datensatz oder eine Datei zu sperren, ist nicht immer erfolgreich. Häufig wird ein Datensatz oder eine Datei von einem anderen Benutzer im Netzwerk gesperrt. SET REPROCESS bestimmt, ob Visual FoxPro zusätzliche Versuche vornimmt, den Datensatz oder die Datei zu sperren, wenn der anfängliche Versuch nicht erfolgreich ist. Sie können entweder angeben, wie oft zusätzliche Versuche durchgeführt werden, oder wie lange die Versuche durchgeführt werden. Eine ON ERROR-Routine wirkt sich darauf aus, wie erfolglose Sperrversuche behandelt werden.