点击或拖拽改变大小

DbServer.LockSelection 方法

X#
锁定当前活动选择中的所有记录。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD LockSelection() AS LOGIC
查看代码

返回值

类型:Boolean
如果成功则返回 TRUE;否则,返回 FALSE(尽管某些记录可能仍已处理)。
备注
如果选择未激活,则在操作之前发送 NotifyIntentToMove 消息,并且功能与 FLock() 相同。
示例
在 customer 和 order 服务之间设置选择性关系。 应用程序在“游标稳定性”模式下运行,这意味着当前活动记录保持锁定,从而保护其免受外部影响。 当 customer 记录被锁定时,与该 customer 对应的 order 记录也被锁定:
X#
1oDBCust := DBServer{"customer"}
2oDBOrder := DBServer{"order"}
3oDBOrder:SetIndex{("ORDCSTNO")
4oDBCust:SetSelectiveRelation(oDBOrder,#CustNo)
5...
6METHOD Skip() CLASS CustomerWindow
7oDBCust:Skip() // 重新定位order服务
8oDBCust:RLock() // 锁定customer记录
9oDBOrder:LockSelection() // 锁定order记录
参见