即効テクニック |
レコードソースにないフィールドの値をフォームやレポートに表示することができます。
●手順●
DLookup関数を使用した例を紹介いたします。
商品テーブル (商品ID、商品名、単価・・・・・)という商品テーブルが存在する場合
レコードソースに商品IDしかないがその商品の単価を利用した計算を行いたい場合
=DLookUp("[単価]","[商品]","[商品]![商品ID]=[使用するフォーム名]![商品ID]")
●詳細●
DLookup関数の構文は、次のようになっています。
DLookup(expr,domain、[criteria])
exprにはフィールド名を、domainにはテーブル名を、criteriaには検索条件を指定します。
マクロ、モジュール、クエリ式、演算コントロールのいずれで行う場合も、正確な結果を得るために引数criteriaを慎重に設定してください。
DLookup 関数を使って外部キー側のテーブルのフィールドの値を表示することもできますが、必要なフィールドをすべて含んだクエリを作成し、そのクエリに基づいてフォームやレポートを作成する方が効率的です。