LookupNext
Returnerar nästa lägre eller högre värde i källfält när det inte finns något matchande relaterat värde.
Format
LookupNext ( källfält ; lägre/högre flagga )
Parametrar
källfält
– fältet som länkdata hämtas från
lägre/högre flagga
– nyckelorden lower
(lägre) och higher
(högre) anger om värdet från nästa lägre eller högre matchande post ska användas om inga relaterade poster hittas.
Returnerad datatyp
Text, numeriskt, datum, tid, tidsstämpel, container
Ursprungsversion
7.0
Beskrivning
Returnerar värdet som har angetts i källfält
med hjälp av relationerna i relationsdiagrammet. LookupNext liknar Lookup förutom att när länkningen misslyckas returneras värdet från källfältet
i nästa lägre eller högre matchande post, enligt lägre/högre flagga
.
För att den här funktionen ska kunna hitta värdet i källfält
måste tabellerna som innehåller källfältet och beräkningsfältet vara relaterade. Beräkningar som använder funktionen LookupNext måste inte vara beräkningsfält vars värde inte lagras.
Kommentarer
- LookupNext returnerar ? om den relaterade tabellen är en ODBC-datakälla.
Exempel 1
Du skickar flera artiklar och kostnaden för frakten är baserad på vikten. Använd funktionen LookupNext för att ta reda på fraktpriset för en artikel. Använd LookupNext med flaggan högre
i stället för funktionen Lookup eftersom vikten på en artikel kanske inte exakt matchar maxvikten och därför vill du hitta nästföljande högsta värde.
Det finns två tabeller, Artiklar och Fraktkostnader, i en databasfil som innehåller informationen nedan.
Tabellen Artiklar
Objekt |
Vikt |
Länkdata för pris |
Lampa |
8 |
|
Stol |
22 |
|
Skrivbord |
60 |
|
Säng |
120 |
|
Tabellen Fraktkostnad
Priskod |
Maxvikt |
A |
25 |
B |
50 |
C |
100 |
D |
150 |
De två tabellerna är relaterade genom Vikt och Maxvikt. Beräkningsfältet Länkdata för pris definieras som Länkdata för pris = LookupNext ( Leveranspris::Maxvikt; Högre )
.
Beräkningsfältet Länkdata för pris returnerar 25, 25, 100 och 150 för post 1 till 4. Länkdata för pris
kan sedan användas för att hämta korrekt priskod (A, A, C respektive D).
Objekt |
Vikt |
Länkdata för pris |
Lampa |
8 |
25 |
Stol |
22 |
25 |
Skrivbord |
60 |
100 |
Säng |
120 |
150 |