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,