Functions.IsExclusive 方法 | |
-- todo --
如果表或数据库以独占方式打开,则返回真(.T.);否则返回假(.F.)。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION IsExclusive(
uArea,
nType
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool IsExclusive(
__Usual uArea = default,
__Usual nType = default
)
查看代码参数
- 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 关键字,可以以独占方式打开数据库。
示例 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
参见