请参阅SQL中的当前记录

时间:2012-07-10 19:16:19

标签: sql ms-access-2010

考虑Access 2010中的这两个表:

ActionReg

ActionID     Taskt1     Actiont1  
    1          t1         t1a1  
    2          t2         t2a1   
    3          t3         t3a1
    4          t1         t1a2 
    5          t1         t1a3
    6          t2         t2a2

TaskReg

ActionID     Taskt2     Actiont2  
    1          t1         
    2          t2         
    3          t3 

我给字段Actiont2提供以下属性(在设计视图的“查找”选项卡中):

  • 显示控件=列表框
  • 行来源类型=表/查询

现在我希望这个查询从Actiont1到Actiont2中只检索与Task2的值相关的记录,结果将是:

TaskReg

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中恢复所有记录。

1 个答案:

答案 0 :(得分:0)

尝试在查询中使用INNER JOIN。