Access 2010 の次の 2 つのテーブルについて考えてみましょう。
アクション登録
ActionID Taskt1 Actiont1
1 t1 t1a1
2 t2 t2a1
3 t3 t3a1
4 t1 t1a2
5 t1 t1a3
6 t2 t2a2
タスク登録
ActionID Taskt2 Actiont2
1 t1
2 t2
3 t3
フィールド Actiont2 に次のプロパティを指定します (デザイン ビューの [ルックアップ] タブで)。
- 表示コントロール = ListBox
- 行ソースの種類 = テーブル/クエリ
ここで、このクエリで Actiont1 から Actiont2 に、Task2 の値にのみ関連するレコードを取得して、結果を次のようにします。
タスク登録
ActionID Taskt2 Actiont2
1 t1 (t1a1,t1a2,t1a3)
2 t2 (t2a1,t2a2)
3 t3 (t3a1)
私が使用した:
SELECT ActionReg.Action1
FROM ActionReg, TaskReg
WHERE [ActionReg]![Task1]=[TaskReg]![Task2];
ただし、Task1 = Task2 の任意のレコードの場合、Action1 のすべてのレコードを取得します。