DbServer.OrderKeyCount 方法 (__Usual, FileSpec) | |
返回 order 中的键数。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD OrderKeyCount(
uOrder AS USUAL,
oFSIndex AS FileSpec
) AS LONG
public virtual int OrderKeyCount(
__Usual uOrder,
FileSpec oFSIndex
)
查看代码参数
- uOrder
- 类型:__Usual
order 的名称或表示其在 order 列表中的位置的数字。使用 order 名称是首选方法,因为使用多个 order 文件时,位置可能难以确定。
如果省略或为 NIL,则假定为控制 order。
指定无效值将引发运行时错误。
- oFSIndex
- 类型:FileSpec
一个字符串或文件规范对象,指定索引文件的名称,包括可选的驱动器和目录(不应指定扩展名)。
使用此参数和 cOrder 消除当不同索引文件中有两个或多个同名 order 时的歧义。
如果当前进程未打开 oFSIndex 则会引发运行时错误。
返回值
类型:
Int32备注
DBServer:OrderKeyCount() 计算指定 order 中的键数并将结果作为数值返回。
如果 order 没有条件且未设置范围,DBServer:OrderKeyCount() 与 DBServer:RecCount 相同,返回数据服务中的记录数。
然而,对于条件 order,可能会有比记录少的键,因为某些记录可能不满足 order 的条件或不在 DBServer:OrderScope() 指定的范围内——在计算键时,
DBServer:OrderKeyCount() 尊重当前定义的范围和条件。
提示: |
---|
如果没有操作中的 order,DBServer:OrderKeyCount() 将返回0而不是 DBServer:RecCount() 的值。
|
示例
此示例演示了使用各种 order 的 DBServer:OrderKeyCount()。
1oDBCust := Customer{}
2
3
4
5? oDBCust:RecCount
6? oDBCust:OrderKeyCount()
7oDBCust:CreateIndex("age", "oDBCust:Age")
8oDBCust:SetOrderCondition("oDBCust:Age < 30")
9oDBCust:CreateIndex("first", "oDBCust:FirstName")
10oDBCust:SetOrderCondition("oDBCust:Salary < 50000")
11oDBCust:CreateIndex("last", "oDBCust:LastName")
12
13oDBCust:SetIndex("age")
14oDBCust:SetIndex("first")
15oDBCust:SetIndex("last")
16? oDBCust:RecCount
17? oDBCust:OrderKeyCount()
18? oDBCust:OrderKeyCount("first")
19? oDBCust:OrderKeyCount(3)
参见