LookupNext

当没有匹配的相关值时,将返回源字段中的下一个较小值或较大值。

格式 

LookupNext(源字段;向下/向上匹配标记)

参数 

源字段 - 从中获取查找值的字段

向下/向上匹配标记 - 关键字向下向上指示如果未找到任何相关记录,是否必须获取下一个向下/向上匹配的记录中的值

返回的数据类型 

文本、数值、日期、时间、时间戳、容器

原始版本 

7.0

说明 

使用关系图中的关系,返回源字段中指定的值。LookupNext 类似于Lookup,仅当查找失败时,会根据向下/向上标记中的指定情况返回向下或向上匹配记录中源字段的值。

为了使此函数访问源字段中的值,需要将包含源字段的表与计算字段关联起来。使用 LookupNext 函数的计算不会强制作为未存储的计算。

注释 

  • 当相关表是 ODBC 数据源时,LookupNext 会返回 ?。

示例 1 

您正运送几个物品且运送成本基于重量范围。使用 LookupNext 函数可查找适用于物品的运送成本。使用带有大写标记的 LookupNext(而非 Lookup 函数),因为物品的重量可能与最大重量不相符,您需要查找下一个最高值。

在包含下列数据的数据库文件中有两个表:“物品”和“运送成本”。

物品表

物品

重量

税率查找

8

 

椅子

22

 

桌子

60

 

120

 

运送成本表

税率代码

最大重量

A

25

B

50

C

100

D

150

这两个表都与重量和最大重量相关。计算字段税率查找被定义为税率查找 = LookupNext(运送成本::最大重量;较高)

税率查找计算字段将为记录 1 至 4 返回“25”、“25”、“100”和“150”。然后,税率查找 可以用来获取正确的税率代码(分别为 A、A、C 和 D)。

物品

重量

税率查找

8

25

椅子

22

25

桌子

60

100

120

150