was könnte die Ursache sein, dass ein gesperrter Datensatz plötzlich die Sperre verliert?
Wir haben immer die gleiche Vorgehensweise: Ein Satz wird vor dem Editieren gesperrt, dann wird der Dialog angezeigt, jeder Xbase-Part in aEditControls aufgenommen und wenn der Benutzer auf speichern klickt, wird folgende Funktion aufgerufen:
Code: Alles auswählen
static function speicher_formeintrag(aEditControls)
local nControls := len(aEditControls), i, lGeandert := .f.
for i := 1 to nControls
if aEditControls[i]:changed
aEditControls[i]:getData() ==> SPEICHER_FORMEINTRAG(1765)
aEditControls[i]:changed := .f.
lGeandert := .t.
endif
next i
Der Fehler ist nicht reproduzierbar, tritt aber sporadisch auf bei versch. Feldern des Datensatzes.Xbase++ Version : Xbase++ (R) Version 1.90.355
Betriebssystem : Windows 7 06.01 Build 07601 Service Pack 1
------------------------------------------------------------------------------------------
oError:args :
-> VALTYPE: N VALUE: 0.00
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Datei oder Datensatz muß für Operation gesperrt sein
oError:filename :
oError:genCode : 76
oError:operation : <VK_SUMME>:=<0.00>
oError:osCode : 0
oError:severity : 2
oError:subCode : 8043
oError:subSystem : BASE
oError:thread : 4
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von (B)EDIT_FORMEINTRAG(1419)
Aufgerufen von SLEPIC:GETDATA(650)
Aufgerufen von SPEICHER_FORMEINTRAG(1765)
Server ist Win2008 R2 (aktueller Stand), Workstation ist Win7 SP1, DBF ist mit UNC-Pfad geöffnet.
Nirgends ein unlock.
Kann mir das nicht erklären...