Functions.OrdScope 方法 | |
设置或清除控制顺序中的键值范围。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION OrdScope(
kScope,
uNewValue
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual OrdScope(
__Usual kScope = default,
__Usual uNewValue = default
)
查看代码参数
- kScope (Optional)
- 类型:__Usual
一个数字,指定顶部(TOPSCOPE)或底部(BOTTOMSCOPE)边界。 - uNewValue (Optional)
- 类型:__Usual
当前控制顺序中将包含的键值的顶部或底部范围。uNewValue 可以是与控制顺序中的键表达式匹配的数据类型的表达式,或返回正确数据类型的代码块。
省略 uNewValue 或将其指定为 NIL 具有特殊效果,重置指定范围为其原始默认值。
默认的顶部范围是控制顺序中的第一个逻辑记录,默认底部范围是最后一个逻辑记录。
返回值
类型:
__Usual
如果未指定
uNewValue,OrdScope() 将返回并清除当前设置。
如果指定了
uNewValue,函数将其设置并返回先前的设置。
备注
使用 OrdScope() 指定的值范围是包含的。换句话说,包括在范围内的键将大于或等于顶部边界,小于或等于底部边界。
注意:
要在不更改当前设置的情况下返回当前设置,请调用 DBOrderInfo() 函数,使用 DBOI_SCOPETOP 和 DBOI_SCOPEBOTTOM 常量。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例说明如何使用 OrdScope() 设置对顺序的各种范围限制:
1USE friends
2SET INDEX TO age
3
4OrdScope(TOPSCOPE, 25)
5
6OrdScope(BOTTOMSCOPE, 30)
7LIST Age
8
9
10OrdScope(BOTTOMSCOPE, 35)
11LIST Age
12
13
14OrdScope(TOPSCOPE, NIL)
15LIST Age
16
17OrdScope(BOTTOMSCOPE, NIL)
18LIST Age
参见