0

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 のすべてのレコードを取得します。

4

1 に答える 1

0

クエリで INNER JOIN を使用してみてください。

于 2012-07-10T19:22:41.043 に答える