LookupNext
Geeft als resultaat de volgende lagere of hogere waarde in bronveld wanneer er geen overeenkomstige gerelateerde waarde is.
Opmaak
LookupNext (BronVeld ; Hogere/LagereMarkering)
Parameters
BronVeld
- het veld waaruit de opzoekwaarde afkomstig is
Hogere/LagereMarkering
- de trefwoorden lagere
of hogere
geven aan of de waarde uit de volgende hogere/lagere overeenkomende record moet worden genomen als er geen gerelateerde record is gevonden.
Resulterend gegevenstype
tekst, getal, datum, tijd, tijdstempel, container
Afkomstig uit versie
7.0
Beschrijving
Geeft als resultaat de waarde die is opgegeven in het bronveld
, met behulp van de relaties in de relatiegrafiek. LookupNext werkt hetzelfde als Lookup, met dit verschil dat als de zoekopdracht mislukt, de waarde uit het BronVeld
in de volgende lagere of hogere overeenkomende record als resultaat wordt gegeven, zoals is opgegeven door de Hogere/LagereMarkering
.
Deze functie kan alleen toegang krijgen tot de waarde in het BronVeld
als de tabellen die het bronveld en het berekeningveld bevatten, gerelateerd zijn. Berekeningen die de functie LookupNext gebruiken, worden niet gedwongen tot een niet-opgeslagen berekening.
Opmerkingen
- LookupNext geeft als resultaat ? wanneer de gerelateerde tabel een ODBC-gegevensbron is.
Voorbeeld 1
U verzendt verschillende artikelen en de verzendkosten zijn gebaseerd op het gewichtbereik. Gebruik de functie LookupNext om uit te zoeken welk verzendtarief geldt voor een artikel. Gebruik LookupNext met de markering higher
in plaats van Lookup; omdat het gewicht van een artikel mogelijk niet exact gelijk is aan het maximumgewicht, is het beter de eerstvolgende hogere waarde te weten.
U hebt twee tabellen, Artikelen en Verzendkosten, in een databasebestand die de gegevens bevatten die hieronder zijn weergegeven.
Tabel Artikelen
Artikel |
Gewicht |
Tarief opzoeken |
Lamp |
8 |
|
Stoel |
22 |
|
Bureau |
60 |
|
Bed |
120 |
|
Tabel Verzendkosten
Tariefcode |
Maximumgewicht |
A |
25 |
B |
50 |
C |
100 |
D |
150 |
De twee tabellen zijn gerelateerd door Gewicht en Maximumgewicht. Het berekeningveld Tarief opzoeken is gedefinieerd als Tarief opzoeken = LookupNext (Verzendkosten::Maximumgewicht ; Hoger)
.
Het berekeningveld Tarief opzoeken geeft als resultaat 25, 25, 100 en 150 voor records 1 tot en met 4. Tarief opzoeken kan vervolgens worden gebruikt om de juiste tariefcode te verkrijgen (A, A, C en D respectievelijk).
Artikel |
Gewicht |
Tarief opzoeken |
Lamp |
8 |
25 |
Stoel |
22 |
25 |
Bureau |
60 |
100 |
Bed |
120 |
150 |