Click or drag to resize

DataWindow.ConcurrencyControl Property (Typed)

X#
A constant, identifying the mode of automatic concurrency control for this data window, determining when and how records are locked and released:

Namespace:  XSharp.VO.SDK
Assembly:  XSharp.VOGUIClasses (in XSharp.VOGUIClasses.dll) Version: 2.21
Syntax
 VIRTUAL PROPERTY ConcurrencyControl AS USUAL GET SET 
Request Example View Source

Property Value

Type: Usual
A constant, identifying the mode of automatic concurrency control for this data window, determining when and how records are locked and released:
Remarks
One of the following constants, identifying the mode of automatic concurrency control for this data window, determining when and how records are locked and released:
ConstantDescription
CCNONEThe data window provides no automatic record locking; the application is required to do all locking explicitly.
CCSTABLEThe record that the window is sitting on is always kept locked. Note that when in browse view, the row that the cursor is on represents the current record.
CCOPTIMISTIC No locks are maintained continuously except when appending—the record just appended is locked, and the lock is only released when moving off the record or explicitly calling the DataServer or DBServer Unlock() method. For all other records, the record is reread from disk before any update is done. This is the default.
CCREPEATABLEAll records that have been read are maintained locked. The user is guaranteed that when moving back among previously viewed data, they are unchanged.
CCFILEAll the records in the entire set provided by the server are locked throughout. This is not very practical for windows associated with all the records of a server, since it would correspond to a file lock. It is intended to be used in conjunction with method DataWindow:SetSelectiveRelation().
See Also