Functions.OrdListClear 方法 | |
从工作区的排序列表中移除排序并关闭相关的索引文件。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION OrdListClear(
cIndexFile,
uOrder
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool OrdListClear(
__Usual cIndexFile = default,
__Usual uOrder = default
)
查看代码参数
- cIndexFile (Optional)
- 类型:__Usual
索引文件的名称,可包含可选的驱动器和目录(不应指定扩展名)。
当不同索引文件中存在两个或多个同名排序时,可与 uOrder 参数一起使用以消除歧义。
单独使用时,仅关闭与指定文件相关的排序。
如果当前进程未打开 cIndexFile,将引发运行时错误。
- uOrder (Optional)
- 类型:__Usual
要清除的排序名称或其在排序列表中的位置编号。
推荐使用排序名称,因为在使用多重排序索引文件时,确定位置可能比较困难。
如果未指定,将清除指定索引文件中的所有排序(如果未指定索引文件,则清除整个工作区)。
无效值将被忽略。
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
在关闭索引文件之前,所有待处理的更新都将写入磁盘。
一旦文件关闭且排序列表清除,数据库文件将恢复到其自然顺序。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
以下示例在有打开的索引文件时关闭它们:
1DBUseArea(TRUE, "DBFNTX", "sales", "Sales", ;
2 TRUE)
3Sales->DBSetIndex("FirstName")
4Sales->DBSetIndex("LastName")
5
6IF Sales->DBOrderInfo(DBOI_NUMBER) > 0
7 Sales->DBClearIndex()
8ENDIF
9
10COPY TO temp SDF
参见