リファレンス > 関数リファレンス > 論理関数 > LookupNext
 
LookupNext
目的 
一致および関連する値がない場合、ソースフィールドの次に小さいまたは大きい値を返します。
構文 
LookupNext ( ソースフィールド ; 後方/前方フラグ )
引数 
ソースフィールド - ルックアップ値の取得元のフィールド
後方/前方フラグ - 関連するレコードが検索されなかった場合に、次に小さい/大きい値で一致するレコードの値を使用するかどうかを指定する前方または後方のキーワード。
戻り値のデータタイプ 
テキスト、数字、日付、時刻、タイムスタンプ、オブジェクト
起点 
FileMaker Pro 7.0
説明 
リレーションシップグラフリレーションシップを使用して、ソースフィールドに指定した値を返します。LookupNext は、Lookup と同様に、ルックアップに失敗した場合は、後方/前方フラグの指定に従って、次に小さい/大きい値で一致するレコードのソースフィールドの値が返されます。
この関数を使用してソースフィールドの値にアクセスするには、ソースフィールドが含まれるテーブル計算フィールドが関連している必要があります。LookupNext 関数を使用する計算式が、強制的に非保存計算となることはありません。
メモ 
LookupNext は、関連テーブルが ODBC データソースである場合は、「?」を返します。
 
たとえば、数種の商品を出荷し、出荷コストが重量の幅に基づく場合は、LookupNext 関数を使用し、1 つの商品に適用される出荷料金を検索します。1 つの商品の重量は、最大重量と正確に一致しない場合があり、次に大きい値を検索したいため、Lookup ではなく後方フラグ付きの LookupNext を使用します。
あるデータベースファイルに「項目」と「出荷コスト」という 2 つのテーブルがあり、次のデータが含まれています。
「項目」テーブル
 
項目
重さ
料金ルックアップ
電気スタンド
8
 
椅子
22
 
60
 
ベッド
120
 
「出荷コスト」テーブル
 
料金コード
最大重量
A
25
B
50
C
100
D
150
2 つのテーブルは、重量および最大重量で関連付けられています。計算フィールドの料金ルックアップ は、料金ルックアップ = LookupNext ( 出荷コスト::最大重量 ; 前方 ) により定義されます。
料金ルックアップ計算フィールドは、2525100、および 150 を、レコード 1 から 4 について返します。その後、料金ルックアップを使用し、正確な料金コード (A、A、C、および D) を取得します。
 
項目
重さ
料金ルックアップ
電気スタンド
8
25
椅子
22
25
60
100
ベッド
120
150
関連項目 
関数リファレンス (種類順)
関数リファレンス (名前順)
計算式について
関数について
計算フィールドの定義
計算式での演算子の使い方