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 |