LookupNext

Retorna o próximo valor inferior ou superior em campoDeOrigem quando não há um valor relacionado correspondente.

Formato 

LookupNext ( campoOrigem ; sinalizadorInferior/Superior )

Parâmetros 

campoOrigem - o campo do qual o valor de pesquisa é obtido

sinalizadorInferior/Superior - as palavras-chave inferior ou superior mostram se o valor do próximo registro correspondente inferior/superior deverá ser obtido caso nenhum registro relacionado seja encontrado

Tipo de dados retornado 

texto, número, data, hora, carimbo de data/hora, container

Originada na versão 

7.0

Descrição 

Retorna o valor especificado em campodeOrigem usando os relacionamentos no gráfico de relacionamentos. LookupNext é similar a Lookup, com exceção de que, quando a pesquisa falha, o valor de campodeOrigem no registro correspondente inferior ou superior será retornado, conforme especificado pelo sinalizadorInferior/Superior.

Para que essa função acesse o valor em campodeOrigem, as tabelas contendo o campo de origem e o campo de cálculo precisarão estar relacionadas. Os cálculos usando a função LookupNext não serão forçados para que sejam cálculos não armazenados.

Notas 

  • LookupNext retorna ? quando a tabela relacionada é uma fonte de dados ODBC.

Exemplo 1 

Você está enviando vários itens, e o custo de envio tem como base as faixas de peso. Use a função LookupNext para localizar qual taxa de envio se aplica a um item. Use LookupNext com o sinalizador superior em vez de Lookup porque o peso de um item pode não corresponder exatamente ao peso máximo, por esse motivo, queremos localizar o valor mais alto seguinte.

Há duas tabelas, Itens de Custos de envio, em um arquivo de banco de dados que contém dados como mostrado abaixo.

Tabela Itens

Item

Peso

Pesquisa de taxa

Lâmpada

8

 

Cadeira

22

 

Mesa

60

 

Cama

120

 

Tabela Custos de envio

Código de taxa

Peso máximo

A

25

B

50

C

100

D

150

As duas tabelas estão relacionadas por Peso e Peso máximo. O campo de cálculo Pesquisa de taxa é definido como Pesquisa de taxa = LookupNext(Custos de envio::Peso máximo; Mais alto).

O campo de cálculo Pesquisa de taxa retornará 25, 25, 100 e 150 para os registros de 1 a 4. Pesquisa de taxa também pode ser usado para obter o código de taxa correto (A, A, C e D, respectivamente).

Item

Peso

Pesquisa de taxa

Lâmpada

8

25

Cadeira

22

25

Mesa

60

100

Cama

120

150