S E T M U L T I L O C K S 命 令
决定能否使用
LOCK ( ) 或 RLOCK ( ) 锁定多个记录
语 法
SET MULTILOCKS ON | OFF
参 数 描 述
O N


允
许 尝 试 锁 定 一 组 记 录 如 果 在 LOCK ( ) 或 RLOCK ( ) 中 包 含 一
组 记 录号 就 可 以 来 锁 定 多 个 记 录
OFF


默
认 情 况 允 许 尝 试 用 LOCK ( ) 或 RLOCK ( ) 来 锁 定 单 个 记 录
说 明



在
网络上以共享方式打开一个表时 可以锁定该表中的多个记录 SET MULTILOCKS
的设置决定锁定单个记录还是多个记录 可以用函数 LOCK ( ) 或 RLOCK( )
锁定记录

注
意 SET MULTILOCKS 的设置由 ON 切换到 OFF 或由 OFF 切换到 ON

都隐含执行了
UNLOCK ALL 命令 即对所有工作区内的所有记录解除锁定
SET
MULTILOCKS 的作用范围是当前数据工作期




对于
Visual FoxPro 在使用 CURSORSETPRO P( )
启用行缓冲或表缓冲以前MULTILOCKS 必须是 ON
有关行缓冲和表缓冲的详细内容 请参阅CURSORSETPROP( )









如果选定了
工作区属性 对话框中的 允许数据缓冲 复选框
选择查看窗口中的属性 按钮时 显示 工作区属性 对话框
那么当前数据工作期的 MULTILOCKS





将自动设置为
ON 但是 如果清除 允许数据缓冲 复选框 却不会对当前数据工作期的
MULTILOCKS 设置为 OFF









有关网络上记录和文件锁定
共享表的详细内容 请参阅前面的 语言参考 中的LOCK ( ) 和 RLOCK( ) 函 数
与 Microsoft Visual FoxPro 6.0 中文版程序员指南第十七章
共享访问程序设计
请 参 阅
CURSORSETPROP ( ) , LOCK( ) , RLOCK( ) , SET DATASESSION
