点击或拖拽改变大小

DbServer.OrderScope 方法

X#
设置控制顺序中键值范围的边界。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD OrderScope(
	 nScope AS LONG,
	 uValue AS USUAL
) AS USUAL
查看代码

参数

nScope
类型:Int32
指定顶部 (TOPSCOPE) 或底部 (BOTTOMSCOPE) 边界的数字。
uValue
类型:__Usual
控制顺序当前范围内将包含的键值的顶部或底部范围。uValue 可以是与控制顺序中的键表达式数据类型匹配的表达式,也可以是返回正确数据类型的代码块。 省略 uValue 或将其指定为 NIL 具有将指定范围重置为其原始默认值的特殊效果。默认的顶部范围是控制顺序中的第一个逻辑记录,默认的底部范围是最后一个逻辑记录。

返回值

类型:__Usual
如果未指定 uNewValue,DBServer:OrderScope() 返回当前设置。 如果指定了 uNewValue,则返回先前的设置。
备注
使用 DBServer:OrderScope() 指定的值范围是包含的。换句话说,范围内的键将大于或等于顶部边界并小于或等于底部边界。
提示 提示:
如果您使用 DbServer:OrderDescend() 和 Scopes,则需要交换顶部和底部范围值!
X#
1oServer:OrderScope (TOPSCOPE, cFrom)
2oServer:OrderScope (BOTTOMSCOPE, cTo)
3oServer:OrderDescend(,, TRUE)
4oServer:OrderScope (TOPSCOPE, cTo)
5oServer:OrderScope (BOTTOMSCOPE, cFrom)
示例
此示例说明如何使用 DBServer:OrderScope() 设置顺序的各种范围限制。 虽然在下面的示例中未显示,但应在 OrderScope() 方法调用后立即使用 GoTop() 或其他指针机制来调用范围本身。调用 GoTop() 后检查 :EOF 还可以让您知道是否 实际上有任何记录匹配范围条件:
X#
1oDBFr := Friends{}
2oDBFr:SetIndex("age")
X#
1oDBFr:OrderScope(BOTTOMSCOPE, 25) // 将 25 设为范围内的最低年龄
2oDBFr:OrderScope(TOPSCOPE, 30) // 将 30 设为范围内的最高年龄
3LIST Age // 显示年龄在 25 <= Age <= 30 的记录
4oDBFr:OrderScope(BOTTOMSCOPE, 35)    // 将最高年龄更改为 35
5LIST Age                    // 显示年龄在 25 <= Age <= 35 的记录
6oDBFr:OrderScope(TOPSCOPE, NIL)    // 重置顶部边界
7LIST Age                    // 显示年龄 <= 35 的记录
8oDBFr:OrderScope(BOTTOMSCOPE, NIL)    // 重置底部边界
9LIST Age                    // 显示所有记录
参见