点击或拖拽改变大小

DbServer.OrderDescend 方法

X#
返回并可选地更改 order 的降序标志。

命名空间:  VO
程序集:  VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD OrderDescend(
	uOrder,
	oFSIndex,
	lNew
) AS USUAL CLIPPER
查看代码

参数

uOrder (Optional)
类型:__Usual
order 的名称或表示其在 order 列表中的位置的数字。使用 order 名称是首选方法,因为使用多个 order 文件时,位置可能难以确定。 如果省略或为 NIL,则假定为控制 order。 指定无效值将引发运行时错误。
oFSIndex (Optional)
类型:__Usual
一个字符串或文件规范对象,指定索引文件的名称,包括可选的驱动器和目录(不应指定扩展名)。 使用此参数和 cOrder 消除当不同索引文件中有两个或多个同名 order 时的歧义。 如果当前进程未打开 oFSIndex 则会引发运行时错误。
lNew (Optional)
类型:__Usual
TRUE 动态打开 order 的降序标志,结果为降序。FALSE 动态关闭标志,结果为升序。

返回值

类型:__Usual
如果未指定 lNew,DBServer:OrderDescend() 返回当前设置。 如果指定了 lNewDescend,则返回先前的设置。
备注
DBServer:OrderDescend() 仅在运行时更改升序/降序标志——它不会更改实际索引文件中存储的降序标志。
提示 提示:
如果您使用 DbServer:OrderDescend() 和范围,您需要交换顶部和底部范围值!
X#
1oServer:OrderScope (TOPSCOPE, cFrom)
2oServer:OrderScope (BOTTOMSCOPE, cTo)
3oServer:OrderDescend(,, TRUE)
4oServer:OrderScope (TOPSCOPE, cTo)
5oServer:OrderScope (BOTTOMSCOPE, cFrom)
示例
以下示例说明了 DBServer:OrderDescend();每个 order 都可以是升序和降序:
X#
 1LOCAL oDBCust AS DBServer
 2oDBCust := Customer{}
 3oDBCust:CreateOrder("Last", "customer", "oDBCust:LastName")
 4oDBCust:SetOrderCondition(,,,,,,,,,, TRUE)
 5oDBCust:CreateOrder("First", "customer", "oDBCust:FirstName")
 6oDBCust:SetOrder("Last") // Last最初是按升序创建的
 7oDBCust:OrderDescend(,, TRUE) // 将其交换为降序
 8// Last现在将按降序处理
 9oDBCust:SetOrder("First") // First最初是按降序创建的
10oDBCust:OrderDescend(,, FALSE) // 将其交换为升序
11// First现在将按升序处理
参见