DBWaitLocked()
DBWaitLocked() – Datensatzsperre
Die Funktion dient dem Sperren von Datensätzen mit TimeOut und versetzt die Tabelle, wenn erfolgreich, in den Edit-Modus. Der User muss über die entsprechenden Rechte auf der Tabelle verfügen.
Parameter | Beschreibung |
---|---|
oTable:O | Tabellenobjekt; default = nil |
nTimeOutSec:N | Timeout in Sekunden; default = 0 (wartet unbeschränkt) |
cLockText:C | Infotext, der angezeigt werden soll; default = Leerstring |
lAbortLocked:L | Zeitüberschreitung erzeugt ein Abort(); default = true |
lAdsLockOnly:L | Lock über Funktion AdsLockRecord(). Wenn true, wird die Tabelle |
Rückgabewert
Logisch / Boolean - Sperren erfolgreich
Beispiel
| oDab010_A:DB := 'waDAB010, DAB011', oDab010_B:DB := 'waDAB010, DAB011' |
if DBEdit(oDab010_A) then
if not DBWaitLocked(oDab010_B, 20, 'Mein Text', false) then
Meld('Satz konnte nicht gesperrt werden ...'),
endif,
endif,