Codeblock Onlinehilfe

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
nicht in den Edit-Modus versetzt; default = false

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,