点击或拖拽改变大小

Functions.NewIndexLock 方法

X#
返回并可选择更改设置,以确定是否在 .NTX 文件中使用新的锁定偏移量 -1 (0xFFFFFFFF)。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION NewIndexLock(
	lNewSetting AS USUAL
) AS LOGIC
查看代码

参数

lNewSetting
类型:__Usual
TRUE 使用新的锁定偏移量。 FALSE 使用 10 亿字节的锁定偏移量。
初始默认值为 FALSE。

返回值

类型:Boolean
如果未指定 lNewSetting,则 NewIndexLock() 返回当前设置。
如果指定了 lNewSetting,则返回先前的设置。
备注
默认情况下,此函数设置当前工作区域的索引锁定偏移量。
可以通过在别名表达式中指定,使其作用于未选择的工作区域。因此,您可以为每个工作区域设置单独的标志。然而,您不能在同一工作区域中使用具有不同锁定偏移量的索引文件。 此设置仅影响新创建的索引文件。
对于现有文件,其锁定偏移量由文件头记录中存储的信息决定。 注意:
此函数可能未针对除 DBFNTX 之外的 RDD 实现。 使用 NewIndexLock(FALSE) 创建的索引文件实际上具有一个内置限制,将数据库文件的大小限制为 1 GB。
如果您不需要与 Xbase 应用程序兼容,可以使用 NewIndexLock(TRUE) 实现不限制文件大小的锁定偏移量。 重要!
如果您的应用程序必须与 Xbase 产品同时或不同时共享数据,则不要设置 NewIndexLock(TRUE),除非其他应用程序也可以这样做。这样会使您的 .NTX 文件与这些产品不兼容。
示例
此示例说明在对函数进行几次调用后 NewIndexLock() 的状态:
X#
1? NewIndexLock()        // FALSE (初始设置)
2? NewIndexLock(TRUE)    // FALSE (先前设置)
3? NewIndexLock()        // TRUE  (当前设置)
参见