Functions.OrdKeyDel 方法 | |
从自定义构建的顺序中删除一个键。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION OrdKeyDel(
uOrder,
cIndexFile,
xVal
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual OrdKeyDel(
__Usual uOrder = default,
__Usual cIndexFile = default,
__Usual xVal = default
)
查看代码参数
- uOrder (Optional)
- 类型:__Usual
顺序的名称或表示其在顺序列表中位置的数字。
使用顺序名称是首选方法,因为在多个顺序索引文件中确定位置可能很困难。
如果省略或为 NIL,则假定为控制顺序。
指定无效顺序(例如,未自定义构建的顺序)将引发运行时错误。
- cIndexFile (Optional)
- 类型:__Usual
索引文件的名称,包括可选的驱动器和目录(不应指定扩展名)。
使用此参数与 cOrder 一起消除在不同索引文件中具有相同名称的两个或多个顺序之间的歧义。
如果 cIndexFile 未被当前进程打开,将引发运行时错误。
- xVal (Optional)
- 类型:__Usual
返回值
类型:
__Usual
如果成功则为 TRUE;否则为 FALSE。
备注
自定义构建的顺序是指未由 DBFCDX 驱动程序自动维护的顺序。您可以使用 DBOrderInfo(DBOI_CUSTOM, ...) 确定顺序是否自定义构建。当您创建这样的顺序时,它最初是空的。您必须使用 OrdKeyAdd() 和 OrdKeyDel() 手动添加和删除键。
OrdKeyDel() 将失败如果:
记录指针位于无效记录上(例如,EOF() 返回 TRUE 或记录指针位于超出顺序范围或条件的记录上)
指定的顺序不是自定义构建
指定的顺序不存在
未指定顺序且没有控制顺序
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例创建一个自定义索引,添加每五十条记录到其中,并删除每一百条记录:
1USE customer VIA "DBFCDX"
2
3INDEX ON LastName TO Last CUSTOM
4
5FOR n := 1 UPTO RecCount() STEP 50
6 GOTO n
7 OrdKeyAdd()
8NEXT
9
10FOR n := 1 UPTO RecCount() STEP 100
11 GOTO n
12 OrdKeyDel()
13NEXT
参见