点击或拖拽改变大小

Functions.IsExclusive 方法

X#
-- todo --
如果表或数据库以独占方式打开,则返回真(.T.);否则返回假(.F.)。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION IsExclusive(
	uArea,
	nType
) AS LOGIC CLIPPER
查看代码

参数

uArea (Optional)
类型:__Usual
指定要返回独占使用状态的表的别名。 如果指定的表别名不存在,X# 会生成错误消息。

指定要返回独占使用状态的表的工作区。 如果您指定的工作区中没有打开的表,IsExclusive( ) 返回假(.F.)。

指定要返回独占使用状态的数据库的名称。
nType (Optional)
类型:__Usual
指定是返回表还是数据库的独占状态。 remarks 部分的表列出了 nType 的值及其对应的返回状态。
要确定数据库的独占状态,必须包含 nType 并将其值设为 2。

返回值

类型:Boolean
逻辑值
备注
如果省略可选的 uArea 或 cDatabaseName 参数,IsExclusive( ) 将返回当前选定工作区中打开的表的值。
通过在 Use 中包含 Exclusive 关键字,或在打开表之前将 Set Exclusive 设置为 On,可以以独占方式打开表。
通过在 Open Database 中包含 Exclusive 关键字,可以以独占方式打开数据库。
nType返回的独占状态
1
2数据库
示例
X#
 1cExclusive = Set('Exclusive')
 2Set Exclusive Off
 3Set Path To (Home(2) + 'data\')
 4Open Data testdata  // 打开测试数据库
 5Use customer     // 非独占方式打开
 6Use employee IN 0 Exclusive    // 在另一个工作区以独占方式打开
 7IF IsExclusive( )
 8REIndex  // 只有在表以独占方式打开时才能执行
 9ELSE
10WAIT '表必须以独占方式打开'
11ENDIF
12Set Exclusive &cExclusive
参见