点击或拖拽改变大小

Functions.OrdScope 方法

X#
设置或清除控制顺序中的键值范围。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION OrdScope(
	kScope,
	uNewValue
) AS USUAL CLIPPER
查看代码

参数

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

返回值

类型:__Usual
如果未指定 uNewValue,OrdScope() 将返回并清除当前设置。
如果指定了 uNewValue,函数将其设置并返回先前的设置。
备注
使用 OrdScope() 指定的值范围是包含的。换句话说,包括在范围内的键将大于或等于顶部边界,小于或等于底部边界。 注意:
要在不更改当前设置的情况下返回当前设置,请调用 DBOrderInfo() 函数,使用 DBOI_SCOPETOP 和 DBOI_SCOPEBOTTOM 常量。 默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例说明如何使用 OrdScope() 设置对顺序的各种范围限制:
X#
 1USE friends
 2SET INDEX TO age
 3// 使 25 成为范围内的最低年龄
 4OrdScope(TOPSCOPE, 25)
 5// 使 30 成为范围内的最高年龄
 6OrdScope(BOTTOMSCOPE, 30)
 7LIST Age                // 显示年龄在 25
 8                    // <= 年龄 <= 30
 9// 将最高年龄更改为 35
10OrdScope(BOTTOMSCOPE, 35)
11LIST Age                // 显示年龄在 25
12                    // <= 年龄 <= 35
13// 重置顶部边界
14OrdScope(TOPSCOPE, NIL)
15LIST Age                // 显示年龄 <= 35 的记录
16// 重置底部边界
17OrdScope(BOTTOMSCOPE, NIL)
18LIST Age                // 显示所有记录
参见